@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--bg: #15110E;--bg2: #1D1814;--bg3: #29221C;--line: #3A3027;--tx: #EFE6D6;--mu: #B3A38C;--ac: #E8683F;--acTx: #15110E;--la: #8FA8E8;--ov: rgba(10, 8, 6, .66);--sh: 0 18px 48px rgba(0, 0, 0, .45);--ease: cubic-bezier(.22, .8, .24, 1);--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-lead: 17px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-4xl: 24px;--fs-d6: 32px;--fs-d5: 38px;--fs-d4: 44px;--fs-d3: 52px;--fs-d2: 68px;--fs-d1: 88px;--fw-regular: 400;--fw-book: 500;--fw-medium: 550;--fw-semibold: 620;--fw-bold: 700;--fw-black: 750;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-2xl: 28px;--r-3xl: 32px;--r-pill: 999px;--gutter: max(56px, calc((100% - 1440px)/2 + 56px) );--navpad: max(40px, calc((100% - 1440px)/2 + 40px) );--safe-b: env(safe-area-inset-bottom, 0px);--field-line: #7A6A57;--danger: var(--ac);--dangerTx: var(--acTx);--ok: var(--la);--on-photo: #F7F0E4;--on-photo-strong: #FFF8EE;--photo-ink: 21, 17, 14;--dur-fast: .25s;--dur: .3s;--dur-mid: .35s;--dur-slow: .45s;--z-nav: 30;--z-grain: 40;--z-menu-scrim: 44;--z-menu: 45;--z-banner: 46;--z-lightbox: 50;--z-drawer-scrim: 55;--z-drawer: 60;--z-side-scrim: 64;--z-side: 65;--z-modal: 70;--z-toast: 90;--z-testbar: 95;--z-skip: 200;color-scheme:dark}:root[data-theme=light]{--bg: #EEE6D6;--bg2: #F7F2E7;--bg3: #E3D8C4;--line: #D3C5AC;--tx: #211A14;--mu: #6A5A46;--ac: #A83D1A;--acTx: #FFF8EE;--la: #2E4C95;--ov: rgba(33, 26, 20, .38);--sh: 0 18px 48px rgba(60, 40, 20, .16);--field-line: #85755F;color-scheme:light}html{background:var(--bg);-webkit-text-size-adjust:100%}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--mu)}::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--tx);font-family:var(--font);font-stretch:94%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease),color .4s var(--ease)}:root[data-theme=light] body{background-image:repeating-linear-gradient(90deg,rgba(120,90,50,.05) 0 1px,transparent 1px 28px)}::selection{background:var(--ac);color:var(--acTx)}.mono{font-family:var(--mono)}button,select,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer;padding:0;text-align:inherit}button:disabled{cursor:not-allowed}a{color:var(--tx)}a:hover{color:var(--ac)}:focus-visible{outline:2px solid var(--ac);outline-offset:3px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;z-index:var(--z-skip);padding:10px 16px;border-radius:var(--r-pill);background:var(--tx);color:var(--bg);font-weight:var(--fw-semibold);text-decoration:none;transition:top .2s}.skip:focus{top:12px;color:var(--bg)}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root[data-theme=light] .grain{opacity:.14;mix-blend-mode:multiply}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ico.sm{width:16px;height:16px}.ico.xs{width:14px;height:14px;stroke-width:2.4}.ico.on{fill:var(--ac);stroke:var(--ac)}.logo{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}.logo .star{fill:var(--ac);stroke:none}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 4px;border-radius:var(--r-pill);color:var(--tx);text-decoration:none}.wm{display:inline-flex;align-items:baseline;gap:2px}.wm1{font-weight:var(--fw-black);font-size:var(--fs-3xl);letter-spacing:.16em;text-transform:uppercase;font-stretch:72%}.wm2{font-family:var(--mono);font-size:var(--fs-xs);color:var(--mu)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;box-sizing:border-box;text-decoration:none;color:var(--tx);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur)}.btn:hover{border-color:var(--mu);color:var(--tx)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;transform:none;border-color:var(--line)}.btn.pri{background:var(--tx);color:var(--bg);border-color:var(--tx)}.btn.pri:hover{background:var(--ac);border-color:var(--ac);color:var(--acTx)}.btn.pri:disabled{background:var(--tx);border-color:var(--tx);color:var(--bg)}.btn.dng{background:var(--danger);border-color:var(--danger);color:var(--dangerTx)}.btn.dng:hover{background:var(--tx);border-color:var(--tx);color:var(--bg)}.btn.full{width:100%}.btn.sm{min-height:36px;padding:0 14px;font-size:var(--fs-sm)}.ib{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);flex-shrink:0;color:var(--tx);transition:background var(--dur-fast) var(--ease),color var(--dur-fast)}.ib:hover,.ib.sel{background:var(--bg3)}.ib.dng:hover{color:var(--danger)}.ib:disabled{opacity:.35;background:none}.navpill{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2)}.navlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--mu);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.navlink:hover{color:var(--tx)}.navlink.sel{color:var(--tx);background:var(--bg3)}.cnt{font-family:var(--mono);font-size:var(--fs-2xs);min-width:22px;padding:2px 7px;box-sizing:border-box;text-align:center;border-radius:var(--r-pill);border:1px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--mu);white-space:nowrap;box-sizing:border-box;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{color:var(--tx);border-color:var(--mu)}.chip.sel{background:var(--tx);border-color:var(--tx);color:var(--bg)}.chip.sel .cnt{border-color:currentColor}.kbd{font-family:var(--mono);font-size:var(--fs-2xs);line-height:1;padding:5px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-xs);color:var(--mu)}.eyebrow{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--mu);text-transform:uppercase}.h1{margin:0;font-size:var(--fs-d1);line-height:.94;font-stretch:68%;font-weight:var(--fw-bold);letter-spacing:-.012em}.h2{margin:0;font-size:var(--fs-d4);line-height:1.02;font-stretch:72%;font-weight:var(--fw-bold);overflow-wrap:anywhere}.h3{margin:0;font-size:var(--fs-3xl);line-height:1.2;font-stretch:86%;font-weight:var(--fw-semibold);transition:color var(--dur) var(--ease)}.lead{margin:0;font-size:var(--fs-lead);line-height:1.6;color:var(--mu);max-width:460px}.meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--mu)}.meta2{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--mu)}.plab{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.03em;opacity:.85}.link{text-decoration:underline;text-underline-offset:3px;color:inherit}.link:hover{color:var(--ac)}.grow{flex:1;min-width:8px}.ucol{display:flex;flex-direction:column;gap:3px;min-width:0}.trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small{font-size:var(--fs-md)}.b{font-weight:var(--fw-semibold)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes slidein{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.enter{animation:rise .7s var(--ease) backwards}.sk{background-color:var(--bg3);background-image:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--tx) 9%,transparent) 50%,transparent 65%);background-size:250% 100%;animation:shimmer 1.4s linear infinite}.sktx{display:inline-block;height:1em;border-radius:var(--r-xs)}.spin{width:16px;height:16px;border-radius:var(--r-pill);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;flex-shrink:0}.site{position:relative;min-height:100vh;display:flex;flex-direction:column}.site>main{flex:1}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.nav{position:sticky;top:0;z-index:var(--z-nav);height:76px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--navpad);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navside{display:flex;align-items:center;gap:6px}.acct{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 5px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:border-color var(--dur-fast);max-width:240px}.acct:hover{border-color:var(--mu)}.acct>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;border-radius:var(--r-pill);background:var(--ac);color:var(--acTx);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:var(--fw-bold);flex-shrink:0}.avatar.u{background:var(--bg3);color:var(--tx)}.navph{width:112px;height:44px;border-radius:var(--r-pill)}.sec{padding-top:104px}.mo{display:none!important}.herowrap{container-type:inline-size;max-width:1440px;margin:0 auto}.hero{position:relative;height:calc(100cqw * 808 / 1440);max-height:808px;overflow:hidden}.ambient{position:absolute;top:0;bottom:0;left:36.111cqw;right:-2.778cqw;display:flex;gap:20px;opacity:.22;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 30%);mask-composite:intersect}:root[data-theme=light] .ambient{opacity:.3}.dcol{flex:1;display:flex;flex-direction:column;gap:20px;padding-bottom:20px;animation:drift 80s linear infinite;will-change:transform}.dcol:nth-child(2n){animation-direction:reverse;margin-top:-140px}.dt{display:block;width:100%;border-radius:var(--r-lg);flex-shrink:0;object-fit:cover;background:var(--bg3)}.htext{position:absolute;left:3.889cqw;top:6.667cqw;width:40.278cqw;display:flex;flex-direction:column;gap:26px;z-index:2}.hero .h1{font-size:clamp(60px,6.111cqw,88px)}.ghost{position:absolute;border:1px solid var(--line);border-radius:var(--r-3xl);pointer-events:none}.ctas{display:flex;gap:10px;flex-wrap:wrap}.feat,.featm{display:block;box-sizing:border-box;border-radius:var(--r-2xl);overflow:hidden;background:var(--bg3);animation:rise .9s var(--ease) backwards;transition:transform .7s var(--ease),border-radius .7s var(--ease)}.feat{position:absolute;z-index:1;box-shadow:var(--sh)}.feat:hover{transform:translateY(-8px) rotate(-.5deg);border-radius:var(--r-3xl)}.featm{position:relative}.featm:active{transform:scale(.985)}.feat img,.featm img,.cov img{display:block;width:100%;height:100%;object-fit:cover}.feat .plab,.featm .plab,.cov .plab{position:absolute;left:18px;bottom:14px;color:var(--on-photo);text-shadow:0 1px 8px rgba(0,0,0,.55)}.herom{display:none;flex-direction:column;padding-top:4px;padding-bottom:8px}.hm-text{display:flex;flex-direction:column;gap:16px;padding:20px 0 24px}.hm-media{display:flex;flex-direction:column}.hm-row{display:flex;gap:12px;margin-top:12px;align-items:flex-start}.marq{overflow:hidden;margin:10px 0 2px;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.mtrack{display:flex;gap:8px;padding-right:8px;width:max-content;animation:slide 50s linear infinite}.mt{display:block;height:64px;border-radius:var(--r-sm);flex-shrink:0;object-fit:cover;background:var(--bg3)}.rowhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.browse{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.b1{grid-column:1 / span 6}.b2{grid-column:8 / span 3;margin-top:104px}.b3{grid-column:11 / span 2;margin-top:220px}.card{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;color:var(--tx);text-decoration:none}.cov{position:relative;display:block;box-sizing:border-box;width:100%;border-radius:var(--r-xl);overflow:hidden;background:var(--bg3);transition:transform .6s var(--ease),border-radius .6s var(--ease)}.card:hover .cov{transform:translateY(-5px);border-radius:var(--r-3xl)}.card:hover .h3{color:var(--ac)}.cardmeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.cov.empty-cov{display:flex;align-items:center;justify-content:center;color:var(--mu)}.about{display:grid;grid-template-columns:5fr 7fr;gap:56px;padding:56px;border-radius:var(--r-3xl);background:var(--bg2);border:1px solid var(--line)}.bio{margin:0;font-size:var(--fs-4xl);line-height:1.45;font-stretch:94%;font-weight:var(--fw-regular);max-width:640px}.gmain{padding-top:16px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}.crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-sm);color:var(--mu);list-style:none;margin:0;padding:0}.crumbs li{display:inline-flex;align-items:center;gap:2px}.crumb{min-height:36px;padding:0 8px;border-radius:var(--r-pill);display:inline-flex;align-items:center}button.crumb:hover{color:var(--ac);background:var(--bg2)}.crumb[aria-current=page]{color:var(--tx)}.note{position:relative;display:flex;align-items:center;gap:18px;padding:18px 60px 18px 18px;border-radius:var(--r-xl);background:var(--bg2);border:1px solid var(--line)}.noteico{width:48px;height:48px;border-radius:var(--r-md);background:var(--bg3);color:var(--ac);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notetx{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.noteacts{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.noteclose{position:absolute;top:8px;right:8px}.toolbar{display:flex;align-items:center;gap:8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.segc{--n: 3;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2)}.segc.two{--n: 2}.segc.inset{background:var(--bg)}.toolbar .segc{width:336px}.thumb{position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--n));transform:translate(calc(var(--i, 0) * 100%));padding:4px;box-sizing:border-box;transition:transform .5s var(--ease);pointer-events:none}.thumb:before{content:"";display:block;height:100%;border-radius:var(--r-pill);background:var(--tx)}.segc button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--mu);text-align:center;transition:color var(--dur-mid) var(--ease)}.segc button:hover{color:var(--tx)}.segc button.sel{color:var(--bg)}.segc button.sel .cnt{border-color:currentColor}.selwrap{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--tx);box-sizing:border-box;cursor:pointer}.selwrap:hover{border-color:var(--mu)}.selwrap:focus-within{outline:2px solid var(--ac);outline-offset:3px}.selov{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.selov option{color:#211a14;background:#f7f2e7}.pillgrp{display:inline-flex;gap:2px;padding:1px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2)}.jg{--rh: 250px;display:flex;flex-wrap:wrap;gap:18px 10px;align-items:flex-start;list-style:none;margin:0;padding:0}.jg.dense{--rh: 170px}.jg:after{content:"";flex-grow:1000000}.jgi{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;flex:var(--ar) 1 calc(var(--ar) * var(--rh));animation:pop var(--dur-slow) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 25ms)}.pic{position:relative;display:block;width:100%;aspect-ratio:var(--ar);border-radius:var(--r-md);overflow:hidden;background:var(--bg3)}.tile{position:absolute;inset:0;display:block;width:100%;height:100%;transition:transform .8s var(--ease)}.tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.tile img.ok{opacity:1}.jgi:hover .tile{transform:scale(1.04)}.cap{display:block;font-size:var(--fs-sm);line-height:1.3;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.acts{position:absolute;top:8px;right:8px;display:flex;opacity:0;transform:translateY(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.jgi:hover .acts,.jgi:focus-within .acts,.acts.pinned{opacity:1;transform:none}.tbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);background:rgba(var(--photo-ink),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-photo);transition:background var(--dur-fast),transform var(--dur-fast) var(--ease)}.tbtn:hover{background:rgba(var(--photo-ink),.78)}.tbtn:active{transform:scale(.9)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:36px 28px;border:1px dashed var(--line);border-radius:var(--r-2xl);color:var(--mu)}.empty strong{font-size:var(--fs-2xl);color:var(--tx)}.empty.center{align-items:center;text-align:center}.codeline{display:flex;gap:8px;width:100%;max-width:420px}.sharebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 10px 10px 18px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2);font-size:var(--fs-md);color:var(--mu)}.lb{position:fixed;inset:0;z-index:var(--z-lightbox);display:flex;flex-direction:column;background:var(--bg);color:var(--tx);animation:fade var(--dur) ease backwards;overscroll-behavior:contain}.lbtop{height:76px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 24px}.cntr{font-size:var(--fs-xs);padding:6px 10px;border-radius:var(--r-pill);background:var(--bg2);border:1px solid var(--line);flex-shrink:0}.lbtitle{font-size:var(--fs-xl);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbsub{font-size:var(--fs-sm);color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbb{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 14px;box-sizing:border-box;border-radius:var(--r-pill);color:var(--tx);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast)}.lbb:hover,.lbb.sel{background:var(--bg3)}.lbb.pri{background:var(--tx);color:var(--bg);padding:0 18px}.lbb.pri:hover{background:var(--ac);color:var(--acTx)}.lbb:disabled{opacity:.6}.lbbody{flex:1;display:flex;min-height:0}.lbstage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 96px;touch-action:pan-y}.lbfig{position:relative;display:inline-flex;max-width:100%;animation:pop .55s var(--ease) backwards}.lbfig img{display:block;max-width:100%;max-height:calc(100dvh - 196px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-md);user-select:none;-webkit-user-drag:none;transition:opacity var(--dur-mid) var(--ease)}.lbfig img.ld{opacity:0}.lbspin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--mu)}.spin.lg,.lbspin .spin{width:28px;height:28px}.handle{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--on-photo-strong);padding:5px 10px;border-radius:var(--r-pill);background:rgba(var(--photo-ink),.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.arrow{position:absolute;top:50%;margin-top:-26px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--bg2);border:1px solid var(--line);color:var(--tx);transition:transform var(--dur) var(--ease),background var(--dur-fast)}.arrow:hover{transform:scale(1.06);background:var(--bg3)}.arrow:disabled{opacity:.3;transform:none}.swipe{position:absolute;left:0;right:0;bottom:8px;justify-content:center;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--mu);text-align:center}.lbinfo{width:360px;flex-shrink:0;margin:0 16px 0 0;box-sizing:border-box;border-radius:var(--r-2xl);background:var(--bg2);border:1px solid var(--line);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;animation:rise var(--dur-slow) var(--ease) backwards;overscroll-behavior:contain}.exif{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-family:var(--mono);font-size:var(--fs-xs);margin:0}.exk{color:var(--mu)}.exif dd{margin:0;overflow-wrap:anywhere}.film{height:96px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 24px;overflow-x:auto;scrollbar-width:thin}.fs{flex-shrink:0;height:56px;border-radius:var(--r-sm);opacity:.5;overflow:hidden;background:var(--bg3);transition:opacity var(--dur-fast),transform var(--dur-mid) var(--ease)}.fs img{display:block;height:100%;width:100%;object-fit:cover}.fs:hover{opacity:.9;transform:translateY(-2px)}.fs.sel{opacity:1;outline:2px solid var(--tx);outline-offset:3px}.lbbar{display:none;height:72px;flex-shrink:0;margin:0 8px calc(8px + var(--safe-b));box-sizing:border-box;border-radius:var(--r-xl);background:var(--bg2);border:1px solid var(--line);align-items:center;padding:0 4px}.lbbar .lbb{flex:1;flex-direction:column;gap:3px;height:60px;padding:0;font-size:var(--fs-2xs);font-weight:var(--fw-book);border-radius:var(--r-md)}.cmt{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg)}.cmt p{margin:0;font-size:var(--fs-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cmthd{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cmthd .ib{width:32px;height:32px;color:var(--mu)}.cmthd .ib:hover{color:var(--tx)}.popmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:250px;box-sizing:border-box;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;display:flex;flex-direction:column;box-shadow:var(--sh);animation:pop var(--dur) var(--ease) backwards}.popmenu .mi{min-height:40px;font-size:var(--fs-sm)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--ov);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scrim var(--dur-fast) ease backwards;overflow-y:auto}@keyframes scrim{0%{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.scrimbtn{position:fixed;inset:0;z-index:-1;width:100%;height:100%;cursor:default}.dialog{position:relative;width:440px;max-width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-3xl);padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--sh);animation:fade var(--dur) ease backwards;margin:auto}.dialog.wide{width:520px}.dialog .xclose{position:absolute;top:14px;right:14px}.dialog .h2{font-size:var(--fs-d6)}.dacts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label,.flab{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.input{min-height:48px;box-sizing:border-box;padding:0 16px;border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--bg);font-size:var(--fs-lg);color:var(--tx);transition:border-color var(--dur-fast);width:100%;min-width:0}.input::placeholder{color:var(--mu);opacity:.8}.input:focus{outline:2px solid var(--ac);outline-offset:1px}.input:disabled{opacity:.6}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.input[aria-invalid=true]:focus{outline-color:var(--danger)}:root[data-theme=light] .input::placeholder,:root[data-theme=light] .sinput::placeholder{opacity:1}.input.code{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.textarea{min-height:80px;padding:12px 16px;resize:vertical}.divider{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);color:var(--mu)}.divider span{flex:1;height:1px;background:var(--line)}.alert{margin:0;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5;background:color-mix(in srgb,var(--danger) 14%,var(--bg2));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--tx)}.alert.ok{background:color-mix(in srgb,var(--ok) 12%,var(--bg2));border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.hint{font-size:var(--fs-xs);color:var(--mu)}.setrow{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.setrow:first-of-type{border-top:0;padding-top:0}.inline{display:flex;gap:8px}.gbtn svg{width:18px;height:18px}.bullets{margin:0;padding-left:18px;font-size:var(--fs-md);line-height:1.6;color:var(--mu)}.bullets strong{color:var(--tx)}.scrim{position:fixed;inset:0;z-index:var(--z-menu-scrim);cursor:default}.menu{position:fixed;top:70px;right:var(--navpad);z-index:var(--z-menu);width:280px;box-sizing:border-box;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px;display:flex;flex-direction:column;box-shadow:var(--sh);animation:pop var(--dur-mid) var(--ease) backwards}.mhead{padding:10px 12px 14px;margin-bottom:6px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.mi{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:var(--fs-md);border-radius:var(--r-sm);text-decoration:none;color:var(--tx);width:100%;box-sizing:border-box;text-align:left}.mi:hover{background:var(--bg3);color:var(--tx)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;max-width:min(620px,calc(100% - 24px));box-sizing:border-box;padding:12px 20px 12px 14px;border-radius:var(--r-pill);background:var(--tx);color:var(--bg);font-size:var(--fs-md);font-weight:var(--fw-medium);box-shadow:var(--sh);animation:toast .4s var(--ease) backwards}.toast.err{background:var(--danger);color:var(--dangerTx)}.pbanner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-banner);box-sizing:border-box;width:min(880px,calc(100% - 24px));display:flex;align-items:center;gap:20px;padding:16px 18px 16px 22px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);animation:toast var(--dur-slow) var(--ease) backwards}.pbtext{margin:0;flex:1;font-size:var(--fs-sm);line-height:1.55;color:var(--mu)}.pbtext strong{color:var(--tx);font-weight:var(--fw-semibold)}.pbacts{display:flex;gap:8px;flex-shrink:0}.plevel{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--tx);transition:border-color var(--dur-fast),background var(--dur-fast)}.plevel:hover{border-color:var(--mu)}.plevel.sel{border-color:var(--tx);background:var(--bg3)}.pradio{width:18px;height:18px;margin-top:2px;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--mu);transition:border-width .2s,border-color .2s}.pradio.on{border:6px solid var(--ac)}.testbar{position:fixed;right:16px;bottom:16px;z-index:var(--z-testbar);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:var(--r-pill);background:var(--bg2);border:1px solid var(--ac);font-family:var(--mono);font-size:var(--fs-xs);box-shadow:var(--sh)}.tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-b));height:66px;z-index:var(--z-nav);box-sizing:border-box;padding:5px;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-lg);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--mu);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur)}.tab.sel{color:var(--tx);background:var(--bg3)}.tab.sel .ico{stroke:var(--ac)}.keys{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center;font-size:var(--fs-md)}.keys .kk{display:flex;gap:4px}.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:18px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--mu)}.fcopy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.fcopy button{color:inherit}.fcopy button:hover{color:var(--ac)}.flinks{display:flex;gap:2px;flex-wrap:wrap}.page{max-width:820px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:28px}.prose{display:flex;flex-direction:column;gap:32px;padding:40px;border-radius:var(--r-3xl);background:var(--bg2);border:1px solid var(--line)}.prose section{display:flex;flex-direction:column;gap:10px}.prose p{margin:0;font-size:var(--fs-lg);line-height:1.65;color:var(--mu)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.admin{position:relative;display:flex;height:100vh;height:100dvh;overflow:hidden}.side{position:relative;z-index:2;width:284px;flex-shrink:0;margin:16px 0 16px 16px;box-sizing:border-box;border-radius:var(--r-3xl);background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px 12px;overflow-y:auto}.sbrand{display:flex;align-items:center;gap:10px;padding:4px 10px 10px}.snav{display:flex;flex-direction:column;gap:2px}.sgrp{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);padding:14px 14px 6px}.si{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px 8px 14px;box-sizing:border-box;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.25;color:var(--mu);text-align:left;text-decoration:none;width:100%;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.si:hover{color:var(--tx);background:var(--bg3)}.si.sel{background:var(--tx);color:var(--bg)}.si.sel .cnt{border-color:currentColor}.sdot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--mu);flex-shrink:0}.sdot.ok{background:var(--ok)}.sdot.ko{background:var(--danger)}.si.sel .sdot{box-shadow:0 0 0 2px var(--bg)}.sfoot{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.sme{display:flex;align-items:center;gap:10px;padding:4px 0 4px 8px;min-width:0}.amain{position:relative;z-index:1;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.atop{display:none}.mhd{display:flex;align-items:flex-end;gap:24px;padding:48px 48px 28px}.mhd .ucol{gap:10px}.mhd .h2{font-size:var(--fs-d3);line-height:1;font-stretch:70%;font-weight:var(--fw-bold);letter-spacing:-.01em}.mhd .lead{font-size:var(--fs-xl);line-height:1.55;max-width:560px}.mbody{padding:0 48px 64px;display:flex;flex-direction:column;gap:20px}.mbody>*{animation:rise .6s var(--ease) backwards}.mbody>*:nth-child(2){animation-delay:.06s}.mbody>*:nth-child(3){animation-delay:.12s}.panel{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-3xl);padding:26px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;min-width:0}.phd{display:flex;align-items:flex-start;gap:14px}.phd .ucol{gap:6px}.pico{width:48px;height:48px;border-radius:var(--r-md);background:var(--bg3);color:var(--ac);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--bg2);color:var(--mu);box-sizing:border-box;flex:1;min-width:260px;max-width:420px}.search:focus-within{outline:2px solid var(--ac);outline-offset:3px}.sinput{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-md);color:var(--tx);min-height:44px;outline:none}.sinput::placeholder{color:var(--mu);opacity:.8}.bdg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--tx);white-space:nowrap}.bdg.adm{background:var(--ac);border-color:var(--ac);color:var(--acTx)}.bdg.sh,.bdg.on{color:var(--la);border-color:var(--la)}.bdg.off{color:var(--mu);border-style:dashed}.bdg.wmk{color:var(--ac);border-color:var(--ac)}.bdg.dl{background:var(--bg3);border-color:var(--bg3)}.bdgs{display:flex;flex-wrap:wrap;gap:6px}.uhead,.urow{display:grid;grid-template-columns:minmax(0,1.5fr) 206px minmax(0,1fr) 64px 272px;align-items:center;gap:16px}.uhead{padding:0 16px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.urow{padding:10px 12px 10px 14px;border-radius:var(--r-xl);background:var(--bg2);border:1px solid var(--line);animation:rise .5s var(--ease) backwards;transition:border-color var(--dur) var(--ease)}.urow:hover{border-color:var(--mu)}.uid{display:flex;align-items:center;gap:12px;min-width:0}.umail{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accsum{font-size:var(--fs-sm);color:var(--mu)}.accsum.has{color:var(--tx)}.uacts{display:flex;align-items:center;justify-content:flex-end;gap:4px}.pager{display:flex;align-items:center;gap:6px;padding:4px 4px 0 16px}.sw{position:relative;width:64px;height:44px;flex-shrink:0}.sw:before{content:"";position:absolute;inset:8px 4px;border-radius:var(--r-pill);background:var(--bg3);border:1px solid var(--line);box-sizing:border-box;transition:background var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.sw:after{content:"";position:absolute;left:10px;top:14px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--mu);transition:transform .4s var(--ease),background var(--dur-mid)}.sw.on:before{background:var(--ok);border-color:var(--ok)}.sw.on:after{transform:translate(28px);background:var(--bg)}.sw:disabled{opacity:.5}.tree{display:flex;flex-direction:column;gap:2px;transition:opacity var(--dur-fast)}.tree.dim{opacity:.4;pointer-events:none}.trow{display:flex;align-items:center;min-height:44px;border-radius:var(--r-md);padding-right:12px;animation:fade var(--dur) ease backwards;transition:background .2s;min-width:0}.trow:hover{background:var(--bg3)}.tchev{width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--mu);border-radius:var(--r-sm);flex-shrink:0}.tchev svg{transition:transform var(--dur-mid) var(--ease)}.tchev.op svg{transform:rotate(90deg)}.tchev.deep{color:var(--la)}.tchev.ph{visibility:hidden}.tchev .spin{width:14px;height:14px}.ts{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.box{width:24px;height:24px;box-sizing:border-box;border-radius:var(--r-xs);border:1.5px solid var(--mu);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur) var(--ease)}.ts:active .box{transform:scale(.86)}.box.g,.ts.g .box{background:var(--ok);border-color:var(--ok);color:var(--bg)}.box.d,.ts.d .box{background:var(--danger);border-color:var(--danger);color:var(--dangerTx)}.tname{font-size:var(--fs-md);font-weight:var(--fw-medium);margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tname.photo{font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--mu)}.tinh{margin-left:auto;padding-left:12px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--mu);white-space:nowrap}.tinh.g{color:var(--ok)}.tinh.d{color:var(--danger)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-sm);color:var(--mu)}.lg{display:inline-flex;align-items:center;gap:8px}.lg .box{width:18px;height:18px;border-radius:var(--r-xs)}.lg .ico{color:var(--la)}.treebox{max-height:268px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;background:var(--bg);transition:opacity var(--dur-mid) var(--ease)}.treebox.off{opacity:.4;pointer-events:none}.treebox.tall{max-height:none}.overlay{position:fixed;inset:0;z-index:var(--z-drawer-scrim);width:100%;background:var(--ov);cursor:default;animation:fade var(--dur-fast) ease backwards}.drawer{position:fixed;top:16px;right:16px;bottom:16px;width:500px;max-width:calc(100% - 32px);z-index:var(--z-drawer);box-sizing:border-box;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-3xl);box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden;animation:slidein .5s var(--ease) backwards}.dhead{display:flex;align-items:flex-start;gap:12px;padding:24px 16px 18px 26px;border-bottom:1px solid var(--line)}.dhead .ucol{gap:6px}.dmid{padding:16px 26px 8px}.dbody{flex:1;overflow-y:auto;padding:4px 14px 12px;overscroll-behavior:contain}.dnote{margin:0 16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg3);font-size:var(--fs-sm);line-height:1.5;color:var(--mu)}.dfoot{display:flex;align-items:center;gap:10px;padding:16px 16px 16px 20px;flex-wrap:wrap}.tabs{width:440px;max-width:100%;background:var(--bg2)}.ck{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left}.ckb{width:22px;height:22px;box-sizing:border-box;border-radius:var(--r-xs);border:1.5px solid var(--mu);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.ckb.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}.result{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:var(--bg);border:1px dashed var(--line);animation:pop var(--dur-slow) var(--ease) backwards}.racts{display:flex;gap:8px;flex-wrap:wrap}.codebox{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px 10px 22px;border-radius:var(--r-xl);background:var(--bg);border:1px dashed var(--line);box-sizing:border-box;flex-wrap:wrap}.code{font-family:var(--mono);font-size:var(--fs-4xl);font-weight:var(--fw-book);letter-spacing:.2em;user-select:all}.code.none{font-family:var(--font);font-size:var(--fs-md);letter-spacing:0;color:var(--mu);user-select:none}.code.new{animation:pop .5s var(--ease) backwards}.code.sm{font-size:var(--fs-lg);letter-spacing:.14em}.crow{display:grid;grid-template-columns:150px minmax(0,1fr) 130px 110px 44px;align-items:center;gap:14px;padding:6px 6px 6px 18px;border-radius:var(--r-lg);background:var(--bg);animation:rise var(--dur-slow) var(--ease) backwards}.visgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.pfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dirty{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ac)}.dirty:before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--ac)}.pvl{display:flex;flex-direction:column;gap:4px}.pv{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 14px 6px 6px;border-radius:var(--r-lg);transition:background var(--dur) var(--ease),opacity var(--dur)}.pv:hover{background:var(--bg3)}.pv.hid .pvsw{filter:grayscale(1);opacity:.4}.pv.hid .pvn{color:var(--mu)}.pvsw{width:44px;height:44px;border-radius:var(--r-sm);flex-shrink:0;background:var(--bg3);object-fit:cover;transition:filter .4s,opacity .4s}.pvn{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.st{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.st.vis{color:var(--ok)}.st.hid{color:var(--mu)}.sumline{display:flex;align-items:baseline;gap:10px}.big{font-size:var(--fs-d4);font-stretch:70%;font-weight:var(--fw-bold);line-height:1}.hslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px;align-items:end}.hslot{display:flex;flex-direction:column;gap:4px;min-width:0}.hslot .btn{align-self:flex-start;margin-top:4px}.hsimg,.hph{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--bg3);cursor:pointer}.hsimg img,.hph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease),opacity var(--dur)}.hsimg:hover img,.hph:hover:not(:disabled) img{transform:scale(1.04)}.hsimg:focus-visible,.hph:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.hpick{display:flex;flex-wrap:wrap;gap:8px}.hpick .chip.priv{opacity:.55}.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:50vh;overflow-y:auto}.hph{aspect-ratio:1}.hph:disabled{cursor:not-allowed}.hph:disabled img{opacity:.3;filter:grayscale(1)}.hbusy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ov)}.cvr{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 14px 6px 6px;border-radius:var(--r-lg);background:var(--bg);min-width:0}.kv{display:flex;flex-direction:column}.kvr{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 4px;border-top:1px solid var(--line)}.kvr:first-child{border-top:0}.kvr.c2{grid-template-columns:150px minmax(0,1fr)}.kvr.c3{grid-template-columns:110px minmax(0,1fr) auto}.kvk{font-size:var(--fs-sm);color:var(--mu)}.kvv{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.45;overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-2xs);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--mu);white-space:nowrap}.tag.soon{color:var(--la);border-color:var(--la)}.dstat{display:flex;align-items:center;gap:18px;padding:22px;border-radius:var(--r-xl);background:var(--bg);flex-wrap:wrap}.dico{width:64px;height:64px;border-radius:var(--r-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--mu);flex-shrink:0;transition:background .4s var(--ease),color .4s}.dico.ok{background:var(--ok);color:var(--bg)}.dico.ko{background:var(--danger);color:var(--dangerTx)}.dico .ico{width:30px;height:30px}.wmprev{position:relative;height:220px;border-radius:var(--r-xl);background:#6b3a24;color:#f7e7d6;display:flex;align-items:flex-start;padding:18px;box-sizing:border-box;overflow:hidden}.wmprev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wmprev .plab{position:relative;text-shadow:0 1px 8px rgba(0,0,0,.5)}.wmark{position:absolute;right:16px;bottom:14px;font-family:var(--mono);font-size:var(--fs-sm);padding:6px 12px;border-radius:var(--r-pill);background:rgba(var(--photo-ink),.55);color:var(--on-photo-strong)}.lhead,.lrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 104px 110px 96px 150px;align-items:center;gap:14px}.ghead,.grow2{display:grid;grid-template-columns:132px minmax(0,1.4fr) minmax(0,1fr) 96px 132px;align-items:center;gap:14px}.lhead,.ghead{padding:0 16px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.lrow,.grow2{padding:10px 10px 10px 16px;border-radius:var(--r-xl);background:var(--bg2);border:1px solid var(--line);animation:rise .5s var(--ease) backwards;transition:opacity var(--dur-mid),border-color var(--dur)}.lrow:hover,.grow2:hover{border-color:var(--mu)}.lrow.rev .pvn,.lrow.rev .num{color:var(--mu)}.num{font-family:var(--mono);font-size:var(--fs-md)}.aempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border-radius:var(--r-3xl);border:1px dashed var(--line);text-align:center}.up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upc{gap:12px}.uph{display:flex;align-items:center;justify-content:space-between}.uprow{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.lbl2{display:none;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.admtoast{bottom:28px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.meta2.sm{font-size:var(--fs-sm)}.meta2.xs{font-size:var(--fs-xs)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{padding:20px;gap:6px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.rank{display:flex;flex-direction:column;gap:6px;min-width:0}.rankhd{display:flex;gap:12px;align-items:baseline}.bar{display:block;height:4px;border-radius:var(--r-xs);background:var(--bg3);overflow:hidden}.bar>span{display:block;height:100%;width:var(--v);min-width:2%;background:var(--ac);border-radius:inherit}.hist{display:flex;align-items:flex-end;gap:2px;height:140px}.hist>span{flex:1;min-width:2px;height:var(--v);min-height:3%;background:var(--ac);border-radius:4px 4px 0 0}.hist.hours{height:110px}.hist.hours>span{background:var(--la)}.hist.hours>span.zero{background:var(--bg3)}.histaxis{display:flex;justify-content:space-between}.tablewrap{overflow-x:auto}.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.dtable th{padding:6px 10px;font-weight:var(--fw-book);white-space:nowrap;text-align:left}.dtable td{padding:8px 10px}.dtable tbody tr{border-top:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast)}.dtable tbody tr:hover{background:var(--bg3)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:62vh;overflow-y:auto}.tlsess{margin:14px 0 6px;font-weight:var(--fw-semibold)}.timeline>li:first-child .tlsess{margin-top:0}.tlrow{display:flex;gap:12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--line)}.tlrow.subtle{opacity:.6}.tltime{width:52px;flex-shrink:0}.tlname{width:190px;flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1180px){.hero{display:none}.herom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:32px;align-items:start;padding-top:24px}.hm-text{grid-column:1;padding-top:40px}.hm-media{grid-column:2;grid-row:1 / span 2}.hm-cta{grid-column:1;grid-row:2;justify-self:start;align-self:start}.herom .h1{font-size:var(--fs-d2)}}@media(max-width:1100px){.mhd{padding:36px 32px 24px}.mbody{padding:0 32px 48px}.cols2,.visgrid{grid-template-columns:minmax(0,1fr)}.uhead,.lhead,.ghead{display:none}.urow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id acts" "role sw" "acc acc";row-gap:10px}.urow>.uid{grid-area:id}.urow>.bdgs{grid-area:role}.urow>.accsum{grid-area:acc}.urow>.sw{grid-area:sw;justify-self:end}.urow>.uacts{grid-area:acts}.lrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name st" "by by" "views last" "acts acts";row-gap:8px}.lrow>:nth-child(1){grid-area:name}.lrow>:nth-child(2){grid-area:by}.lrow>:nth-child(3){grid-area:views}.lrow>:nth-child(4){grid-area:last;justify-self:end}.lrow>:nth-child(5){grid-area:st}.lrow>:nth-child(6){grid-area:acts;justify-content:flex-start}.grow2{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind when" "path path" "who wm";row-gap:8px}.grow2>:nth-child(1){grid-area:kind}.grow2>:nth-child(2){grid-area:path}.grow2>:nth-child(3){grid-area:who}.grow2>:nth-child(4){grid-area:wm;justify-self:end}.grow2>:nth-child(5){grid-area:when}.lbl2{display:inline}}@media(max-width:1000px){.lbstage{padding:0 72px}.lbinfo{width:320px}.lbtop .lbl{display:none}}@media(max-width:900px){.admin{display:block;height:auto;min-height:100dvh;overflow:visible}.side{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-side);margin:0;width:min(320px,86vw);border-radius:0 var(--r-2xl) var(--r-2xl) 0;transform:translate(-105%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--sh)}.side.open{transform:none}.sidescrim{position:fixed;inset:0;z-index:var(--z-side-scrim);background:var(--ov);animation:fade var(--dur-fast) ease backwards}.amain{overflow:visible}.atop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:60px;padding:0 8px 0 6px;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.atop .wm1{font-size:var(--fs-lead)}.mhd{padding:16px 16px 20px;flex-wrap:wrap;align-items:flex-start;gap:14px}.mhd .h2{font-size:var(--fs-d5)}.mhd .lead{font-size:var(--fs-lg)}.mbody{padding:0 16px 40px;gap:16px}.panel{padding:18px;border-radius:var(--r-xl);gap:16px}.search{min-width:0;max-width:none;width:100%;flex-basis:100%}.tools .chips{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px;scrollbar-width:none}.tools .chips::-webkit-scrollbar{display:none}.tools>.grow{display:none}.urow{padding:12px;border-radius:var(--r-lg);grid-template-areas:"id sw" "role role" "acc acc" "acts acts"}.urow>.uacts{justify-content:flex-start;border-top:1px solid var(--line);padding-top:10px}.urow>.uacts .btn{flex:1}.urow>.accsum{white-space:normal}.uacts{flex-wrap:wrap}.uacts .btn{padding:0 14px}.crow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code del" "scope scope" "use when";row-gap:6px;padding:12px 8px 12px 16px}.crow>:nth-child(1){grid-area:code}.crow>:nth-child(2){grid-area:scope;white-space:normal}.crow>:nth-child(3){grid-area:use;justify-self:start}.crow>:nth-child(4){grid-area:when;justify-self:end}.crow>:nth-child(5){grid-area:del}.kvr,.kvr.c2,.kvr.c3{grid-template-columns:minmax(0,1fr);gap:6px}.kvr>.tag{justify-self:start}.up{grid-template-columns:minmax(0,1fr)}.tabs{width:100%}.code{font-size:var(--fs-3xl);letter-spacing:.14em}.drawer{inset:0;width:100%;max-width:none;border-radius:0;border:0}.dhead{padding:16px 8px 14px 18px}.dmid{padding:12px 18px 6px}.dbody{padding:4px 6px 12px}.dfoot{padding:12px 12px calc(12px + var(--safe-b))}.dfoot .grow{display:none}.dfoot .btn{flex:1}.tinh{display:none}.trow{padding-right:6px}.dstat .btn{width:100%}}@media(max-width:760px){.mo{display:flex!important}.dk{display:none!important}.lbl{display:none}.nav{height:60px;padding:0 8px 0 14px;gap:12px}.wrap{padding-left:16px;padding-right:16px}.site{padding-bottom:calc(88px + var(--safe-b))}.pbanner{bottom:calc(86px + var(--safe-b));flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border-radius:var(--r-lg)}.pbacts .btn{flex:1}.sec{padding-top:56px}.h1,.herom .h1{font-size:var(--fs-d3)}.h2{font-size:var(--fs-d6)}.lead{font-size:var(--fs-lg)}.herom{display:flex;flex-direction:column;padding:4px 16px 8px}.hm-text{padding:20px 0 24px}.hm-cta{margin-top:20px;align-self:flex-start}.browse{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b1{grid-column:1 / span 2}.b2,.b3{grid-column:auto;margin-top:0}.cov{border-radius:var(--r-lg)}.cols3{grid-template-columns:minmax(0,1fr);gap:22px}.about{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 20px;border-radius:var(--r-2xl)}.bio{font-size:var(--fs-2xl)}.note{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px 16px}.noteacts{width:100%}.noteacts .btn{flex:1}.noteclose{top:4px;right:4px}.toolbar .segc{width:auto;flex:1;min-width:0}.favt{width:46px;padding:0;justify-content:center}.selwrap{width:46px;height:46px;padding:0;justify-content:center}.jg{--rh: 150px;gap:12px 6px}.jg.dense{--rh: 96px}.pic{border-radius:var(--r-sm)}.cap{font-size:var(--fs-xs);padding:0 2px}.acts{top:4px;right:4px;opacity:1;transform:none}.tbtn{width:40px;height:40px}.lbtop{height:60px;padding:0 6px 0 14px}.lbstage{padding:0 8px 24px}.lbfig img{max-height:calc(100dvh - 60px - 88px - 40px - var(--safe-b));border-radius:var(--r-sm)}.lbinfo{position:absolute;left:8px;right:8px;bottom:calc(88px + var(--safe-b));margin:0;width:auto;max-height:58%;z-index:5;padding:20px 16px;box-shadow:var(--sh)}.lbbar{display:flex}.lbbody{position:relative}.modal{align-items:flex-end;padding:0}.dialog,.dialog.wide{width:100%;border-radius:var(--r-3xl) var(--r-3xl) 0 0;padding:24px 16px calc(28px + var(--safe-b));border-bottom:0;margin:auto 0 0;animation:sheet var(--dur-slow) var(--ease) backwards;max-height:92dvh;overflow-y:auto}.dialog .h2{font-size:var(--fs-d6)}.menu{top:auto;bottom:calc(86px + var(--safe-b));right:10px;left:10px;width:auto}.toast{bottom:calc(90px + var(--safe-b));width:calc(100% - 24px);border-radius:var(--r-lg)}.admtoast{bottom:20px}.foot{flex-direction:column-reverse;align-items:flex-start;gap:0;padding-top:6px;padding-bottom:12px}.flinks{margin-left:-10px}.foot .navlink{padding:0 10px;font-size:var(--fs-sm)}.fcopy{font-size:var(--fs-xs)}.sharebar{border-radius:var(--r-lg)}.page{padding:20px 16px 60px}.prose{padding:22px 18px;border-radius:var(--r-xl)}.testbar{bottom:calc(86px + var(--safe-b));right:10px;left:10px}}.dialog>.h2{padding-right:44px}
