@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(../../../fonts/nunito-sans-var.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(../../../fonts/nunito-sans-italic-var.woff2)format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Nunito Sans", system-ui, sans-serif}[data-palette=crepuscule][data-theme=dark]{--bg:#160f0b;--card:#251b15;--border:#4b3d35;--text:#f2ece4;--text-2:#b8ada4;--accent:#f19e7f;--accent-link:#ffbc9d;--on-accent:#1c110d;--ok:#a0cd91;--on-ok:#0f190c;--danger:#fa7c7b;--on-danger:#1a0e0e;--badge-adopt:#9dd48b;--badge-trade:#f2d786;--logo-hollow:#f6efe6;--logo-den:#f19e7f;--glow:#f19e7f29}[data-palette=crepuscule][data-theme=light]{--bg:#e3dbd4;--card:#fffdf9;--border:#cda69d;--text:#2b241c;--text-2:#4e4036;--accent:#4e4036;--accent-link:#9c4a1d;--on-accent:#fff8ee;--ok:#9bad76;--on-ok:#191412;--danger:#b62c2c;--on-danger:#fff8ee;--badge-adopt:#9bad76;--badge-trade:#f0e094;--logo-hollow:#271f1b;--logo-den:#d37c67;--glow:#4e403617}[data-palette=sousbois][data-theme=dark]{--bg:#131711;--card:#1c231a;--border:#3c4a37;--text:#e3ead9;--text-2:#9fad92;--accent:#9cc069;--accent-link:#b8d989;--on-accent:#131711;--ok:#d8c267;--on-ok:#191505;--danger:#e07a68;--on-danger:#131711;--badge-adopt:#c7de8f;--badge-trade:#f0e094;--logo-hollow:#e3ead9;--logo-den:#9cc069;--glow:#9cc0691f}[data-palette=sousbois][data-theme=light]{--bg:#e6e9da;--card:#fbfdf6;--border:#b5c2a4;--text:#242b1e;--text-2:#46523c;--accent:#4a6b2a;--accent-link:#51702f;--on-accent:#f5f8ec;--ok:#7a8f52;--on-ok:#14170d;--danger:#b04436;--on-danger:#f5f8ec;--badge-adopt:#9bb56f;--badge-trade:#e8db8c;--logo-hollow:#242b1e;--logo-den:#5f8437;--glow:#4a6b2a17}[data-palette=luciole][data-theme=dark]{--bg:#131420;--card:#1b1d2c;--border:#3a3f5c;--text:#e2e4f0;--text-2:#a2a6c2;--accent:#e0d66a;--accent-link:#ede68f;--on-accent:#131420;--ok:#74bccb;--on-ok:#0d1b1f;--danger:#e0798c;--on-danger:#131420;--badge-adopt:#9cc9a0;--badge-trade:#f0e094;--logo-hollow:#e2e4f0;--logo-den:#e0d66a;--glow:#e0d66a1a}[data-palette=luciole][data-theme=light]{--bg:#dfe1ec;--card:#fbfbfe;--border:#a9adc7;--text:#20222e;--text-2:#454965;--accent:#6f6614;--accent-link:#6e6616;--on-accent:#fcfbef;--ok:#22707f;--on-ok:#edfafd;--danger:#b03a50;--on-danger:#fcfbef;--badge-adopt:#7fa884;--badge-trade:#e8db8c;--logo-hollow:#20222e;--logo-den:#8a7f1c;--glow:#6f661414}[data-palette=bruyere][data-theme=dark]{--bg:#1c161c;--card:#281f28;--border:#4c3c4c;--text:#ebe2eb;--text-2:#af9daf;--accent:#d48fc0;--accent-link:#e7abd6;--on-accent:#1c161c;--ok:#93b489;--on-ok:#10160e;--danger:#ef7a6c;--on-danger:#1c161c;--badge-adopt:#a9c89a;--badge-trade:#f0e094;--logo-hollow:#ebe2eb;--logo-den:#d48fc0;--glow:#d48fc01c}[data-palette=bruyere][data-theme=light]{--bg:#e7dce4;--card:#fefbfd;--border:#c2a4bb;--text:#2a2229;--text-2:#4e4050;--accent:#93286a;--accent-link:#a6397b;--on-accent:#fdf3fa;--ok:#57794b;--on-ok:#f0f7ee;--danger:#b1392b;--on-danger:#fdf3fa;--badge-adopt:#8faf7c;--badge-trade:#e8db8c;--logo-hollow:#2a2229;--logo-den:#93286a;--glow:#93286a14}[data-palette=maree][data-theme=dark]{--bg:#101719;--card:#1a2427;--border:#35494e;--text:#deeaea;--text-2:#93aaac;--accent:#5bc7af;--accent-link:#83dac6;--on-accent:#101719;--ok:#d5c384;--on-ok:#171304;--danger:#e77786;--on-danger:#101719;--badge-adopt:#a3d2b0;--badge-trade:#f0e094;--logo-hollow:#deeaea;--logo-den:#5bc7af;--glow:#5bc7af1c}[data-palette=maree][data-theme=light]{--bg:#dae6e2;--card:#f9fdfc;--border:#a0bcb5;--text:#1c2a2c;--text-2:#40565a;--accent:#0f6b57;--accent-link:#12735b;--on-accent:#ecfbf6;--ok:#866c1b;--on-ok:#fdf9e8;--danger:#b33a2c;--on-danger:#ecfbf6;--badge-adopt:#7fae8c;--badge-trade:#e8db8c;--logo-hollow:#1c2a2c;--logo-den:#0f6b57;--glow:#0f6b5717}[data-palette=mure][data-theme=dark]{--bg:#1c1315;--card:#291b1f;--border:#4c3239;--text:#eee1e4;--text-2:#b29aa0;--accent:#db5a79;--accent-link:#ec8099;--on-accent:#1c1315;--ok:#c9a44f;--on-ok:#171106;--danger:#f08a3f;--on-danger:#1c1315;--badge-adopt:#b5c77f;--badge-trade:#f0e094;--logo-hollow:#eee1e4;--logo-den:#db5a79;--glow:#db5a791f}[data-palette=mure][data-theme=light]{--bg:#e8dade;--card:#fffbfc;--border:#c7a2ac;--text:#2c1f23;--text-2:#513f45;--accent:#97203f;--accent-link:#b52c50;--on-accent:#fdf0f3;--ok:#86671b;--on-ok:#fdf8e8;--danger:#994b14;--on-danger:#fdf0f3;--badge-adopt:#9aae6b;--badge-trade:#e8db8c;--logo-hollow:#2c1f23;--logo-den:#97203f;--glow:#97203f14}[hidden]{display:none!important}[popover]:not(:popover-open){display:none!important}body{padding-bottom:var(--sheet-foot,0)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}body:before{content:"";background:radial-gradient(ellipse 80% 100% at 50% 0%, var(--glow), transparent 70%);pointer-events:none;z-index:0;height:420px;position:fixed;inset:0 0 auto}.ambient{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}main,.site-header,.site-footer{z-index:1;position:relative}main{padding:24px var(--gutter) 64px}main.opens-on-art{padding-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650}h1{margin:16px 0 8px;font-size:26px}h2{margin:28px 0 8px;font-size:18px}p{margin:8px 0}a{color:var(--accent-link)}small,.muted{color:var(--text-2)}em{color:var(--text-2);font-size:13px;font-style:normal}section{margin:28px 0}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:14px;margin:16px 0;padding:16px 20px}section section{background:0 0;border:none;padding:0}ul{margin:8px 0;padding:0;list-style:none}.rows>li,.comments>li,.feedback-list>li{border-bottom:1px solid var(--border);padding:10px 0}.rows>li:last-child,.comments>li:last-child,.feedback-list>li:last-child{border-bottom:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:where(button,[role=button],summary,label:has(input[type=checkbox]),label:has(input[type=radio])):not(:disabled){cursor:pointer}:where(button,input,select,textarea):disabled{opacity:.45;cursor:not-allowed}button,a,label,summary{touch-action:manipulation}button{min-height:38px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}button:not(:disabled):active{scale:.98}img{max-width:100%;height:auto}a,summary{transition:color .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root{--line:color-mix(in srgb, var(--border) 55%, transparent);--surface-2:color-mix(in srgb, var(--card) 92%, var(--text));--shadow-1:0 1px 2px #0000004d, 0 4px 12px #00000038;--shadow-2:0 2px 4px #00000057, 0 12px 28px #0000004d;--shadow-3:0 6px 12px #00000061, 0 28px 60px #0000006b;--edge:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent)}body:after{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}.empty{color:var(--text-2);text-align:center;background:color-mix(in srgb, var(--card) 55%, transparent);border:1px dashed var(--border);border-radius:12px;place-items:center;gap:8px;margin:14px 0 0;padding:22px 18px;font-size:14px;display:grid}.empty>p{max-width:52ch;margin:0}.panel>.empty{background:0 0;border:0;padding:26px 18px}.page-alert{margin:0 var(--gutter) 20px;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.saved-note{color:var(--ok);margin-left:10px;font-size:13px}.folder-row{border:none;padding:4px 0}.folder-row.nested{padding-left:26px}.oc-images{color:var(--text-2);font-size:12px}.dragging{opacity:.4}.landing{box-shadow:inset 0 2px 0 var(--accent)}.block-grip,.compose-grip{color:var(--text-2);cursor:grab;align-items:center;padding:2px;display:inline-flex}.block-grip:active,.compose-grip:active{cursor:grabbing}.block-grip:hover,.compose-grip:hover{color:var(--text)}*{scrollbar-color:color-mix(in srgb, var(--text-2) 45%, transparent) transparent;scrollbar-width:thin}@media (pointer:coarse){*{scrollbar-width:auto}}:root{--gutter:clamp(16px, 3.5vw, 32px);--lane-prose:68ch;--lane:1180px;--lane-wide:1560px}.lane,.lane-wide{width:100%;margin-inline:auto}.lane{max-width:var(--lane)}.lane-wide{max-width:var(--lane-wide)}.bleed{margin-inline:calc(var(--gutter) * -1)}.rule-head{color:color-mix(in srgb, var(--accent) 72%, var(--text-2));font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:14px;margin:0 0 16px;font-size:12px;font-weight:700;display:flex}.rule-head:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--accent) 32%, transparent), var(--line) 22%, color-mix(in srgb, var(--line) 30%, transparent));flex:1;height:1px}.rule-head .count{color:var(--text-2);letter-spacing:0;text-transform:none;font-weight:500}.form-page>h1{margin-bottom:30px}.form-page{max-width:940px;margin-inline:auto}.edit-page{max-width:var(--lane-wide)}.edit-grid,.edit-panels{columns:330px;column-gap:20px;margin-bottom:26px}.edit-grid>*,.edit-panels>*{break-inside:avoid;margin:0 0 20px}.edit-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:14px;align-content:start;gap:4px;padding:18px 20px;display:grid}.edit-card>h2{margin:0 0 10px;font-size:17px}.edit-card>label{margin:0 0 12px}.code-editor{border-top:1px solid var(--line);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%;margin-top:14px;padding-top:14px;display:grid}.code-editor.one{grid-template-columns:minmax(0,1fr)}@media (width<=860px){.code-editor{grid-template-columns:minmax(0,1fr)}}.code-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.code-panes,.code-size{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.code-panes button,.code-size button{min-width:34px;min-height:26px;color:var(--text-2);background:0 0;border:0;border-radius:7px;margin:0;padding:3px 11px;font-size:12px}.code-panes button.on{color:var(--on-accent);background:var(--accent)}.code-size button:disabled{opacity:.4}.code-field{gap:6px;min-width:0;margin:0;display:grid}.code-label{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.code-note{color:var(--accent);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.code-box{height:var(--code-h,52vh);background:var(--bg);border:1px solid var(--line);border-radius:11px;position:relative;overflow:hidden}.code-box>pre,.code-box>textarea{tab-size:2;white-space:pre-wrap;word-break:break-word;border:0;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.code-box>pre{color:var(--text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.code-box>textarea{z-index:1;color:#0000;width:100%;max-width:none;height:100%;caret-color:var(--accent);resize:none;background:0 0;margin-top:0;position:relative;overflow:auto}.code-box>textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.code-box ::selection{background:color-mix(in srgb, var(--accent) 40%, transparent)}.tk-tag{color:#f19e7f}.tk-attr{color:#d9b48f}.tk-value{color:#9ec9a8}.tk-selector{color:#f19e7f}.tk-prop{color:#d9b48f}.tk-punct{color:var(--text-2)}.tk-comment{color:color-mix(in srgb, var(--text-2) 70%, transparent);font-style:italic}.code-editor .field-help{grid-column:1/-1;margin:0}.edit-bar-mode{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;min-height:32px;padding:2px;display:inline-flex}.edit-bar-mode button{min-height:24px;color:var(--text-2);background:0 0;border:0;border-radius:6px;margin:0;padding:2px 10px;font-size:11.5px}.edit-bar-mode button.on{color:var(--on-accent);background:var(--accent)}.edit-save{z-index:30;background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 16px 44px #0000008c}.edit-save button{margin:0}.edit-page{padding-bottom:96px}.edit-save span{color:var(--text-2);margin-right:auto;font-size:12px}.edit-danger{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:14px;margin-top:34px;padding:16px 20px}.edit-danger p{max-width:68ch;color:var(--text-2);margin:0 0 12px;font-size:13px}form{margin:14px 0}label{margin:18px 0 0;font-size:14px;font-weight:600;display:block}.field-help{max-width:62ch;color:var(--text-2);margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.5;display:block}input[type=text],input[type=url],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],input[type=file],select,textarea{width:100%;max-width:640px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;margin-top:7px;padding:9px 12px;font-size:15px;font-weight:400;transition:border-color .14s;display:block}input:hover:not(:disabled),select:hover,textarea:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--text))}textarea{resize:vertical;line-height:1.6}textarea.code{font-family:ui-monospace,Cascadia Mono,SF Mono,monospace;font-size:13px;line-height:1.55}input[type=file]{color:var(--text-2);cursor:pointer;padding:8px 12px;font-size:14px}input[type=file]::file-selector-button{font:inherit;color:var(--text);cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:7px;margin-right:12px;padding:5px 13px;font-size:13px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--accent)}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer;align-items:flex-start;gap:10px;max-width:62ch;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.55;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;margin:3px 0 0}fieldset{border:none;margin:20px 0 0;padding:0}legend{padding:0;font-size:14px;font-weight:600}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.form-actions button{margin:0}button{font:inherit;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;margin:14px 8px 0 0;padding:8px 15px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s}button:hover{border-color:var(--accent);color:var(--text)}form>button[type=submit],.form-actions button[type=submit],button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}form>button[type=submit]:hover,.form-actions button[type=submit]:hover,button.primary:hover{filter:brightness(1.08);color:var(--on-accent)}button.danger,form>button.danger[type=submit],.form-actions button.danger[type=submit]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:0 0;transition:border-color .14s}button.danger:hover,form>button.danger[type=submit]:hover,.form-actions button.danger[type=submit]:hover{color:var(--on-danger);background:var(--danger);border-color:var(--danger);filter:none}button:disabled{opacity:.55;cursor:default}button:disabled:hover{border-color:var(--border);color:var(--text-2)}blockquote{border-left:3px solid var(--border);color:var(--text-2);margin:8px 0;padding:6px 12px}details{margin:8px 0}summary{cursor:pointer;color:var(--text-2)}img{border-radius:8px;max-width:100%}code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:13px}.storage-line{color:var(--text-2);margin:12px 0 6px;font-size:14px}.meter{background:color-mix(in srgb, var(--text) 12%, transparent);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.meter span{background:var(--accent);border-radius:999px;min-width:6px;height:100%;display:block}.export-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auth-page{max-width:var(--lane);grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px);margin-inline:auto;padding-block:clamp(24px,6vh,72px);display:grid}.auth-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-2);border-radius:18px;padding:clamp(22px,3vw,34px)}.auth-card>:first-child{margin-top:0}.auth-side{align-self:center}.auth-mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--logo-hollow);margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650}.auth-mark span{color:var(--logo-den)}.auth-tagline{max-width:40ch;color:var(--text-2);margin:0 0 24px;font-size:16px;line-height:1.6}.auth-promises{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-promises li{color:var(--text);border:0;padding:0 0 0 24px;font-size:15px;position:relative}.auth-promises li:before{content:"";background:var(--accent);border-radius:3px;width:9px;height:9px;position:absolute;top:.55em;left:0;rotate:45deg}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,460px);justify-content:center}.auth-side{display:none}}.social{flex-direction:column;gap:10px;margin:18px 0 0;display:flex}.social button{color:var(--text);justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:14px;display:flex}.social svg{width:18px;height:18px}.auth-or{color:var(--text-2);align-items:center;gap:12px;margin:22px 0 4px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-aside{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin:14px 0 0;font-size:14px;display:flex}.auth-aside a{white-space:nowrap}.backup-codes{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 18px;padding:14px 16px;display:grid}.backup-codes li{border-bottom:none;padding:0}.backup-codes code,.totp-secret{letter-spacing:.06em;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,SF Mono,monospace;font-size:14px}.form-page textarea.code{max-width:none}.form-page>p:not(.empty),.form-page>.lede,.form-page>.field-help,.list-page>p:not(.empty),.list-page>.lede{max-width:62ch}.control{min-height:34px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.control:hover,.control:focus-visible{border-color:var(--accent);background:var(--card)}.control-quiet{color:var(--text-2);padding:7px 9px}.control-quiet:hover,.control-quiet:focus-visible{color:var(--text)}.combo{position:relative}.combo-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:268px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000061}.combo-list li{border:0;padding:0}.combo-list button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.combo-list button:hover,.combo-list button.active{background:var(--surface-2)}.settings-page{max-width:var(--lane-wide)}.settings-grid{columns:360px;column-gap:22px}.settings-group{break-inside:avoid;background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:14px;margin:0 0 22px;padding:18px 20px 20px}.settings-group>.rule-head:after{display:none}.settings-group>:not(.rule-head):first-of-type{margin-top:14px}.blocks-elsewhere{color:var(--text-2);background:color-mix(in srgb, var(--card) 55%, transparent);border:1px dashed var(--line);border-radius:14px;justify-items:start;gap:14px;padding:22px;display:grid}.blocks-elsewhere p{max-width:56ch;margin:0}label.check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 10px;max-width:62ch;margin:0 0 10px;font-weight:400;display:grid}label.check input{margin:3px 0 0}.frame-editor{margin:0 0 34px}.frame-row{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.frame-box{-webkit-user-select:none;user-select:none;background:var(--bg);border:1px solid var(--line);cursor:grab;touch-action:none;border-radius:12px;flex:none;width:min(320px,100%);position:relative;overflow:hidden}.frame-box:active{cursor:grabbing}.frame-box img{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.frame-controls{flex:180px;gap:12px;min-width:0;display:grid}.frame-controls label{gap:5px;margin:0;display:grid}.frame-zoom-label{font-variant-numeric:tabular-nums}.frame-controls .control{justify-self:start}.frame-pick{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;max-height:156px;display:flex;overflow-y:auto}.frame-thumb{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:9px;width:44px;height:44px;padding:0;overflow:hidden}.frame-thumb img{object-fit:cover;width:100%;height:100%;display:block}.frame-thumb:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.frame-thumb.on{border-color:var(--accent)}.frame-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-failed{color:var(--danger)}.section-add{opacity:0;border:0;padding:0;transition:opacity .14s}.section-add:hover,.section-add:focus-within,ul:hover>.section-add{opacity:1}.section-add button{width:100%;min-height:26px;color:var(--text-2);border:1px dashed var(--line);background:0 0;padding:2px;font-size:11px}.section-add button:hover{color:var(--accent);border-color:var(--accent)}.section-row{border:0;align-items:center;gap:6px;padding:10px 0;display:flex}.section-row input{min-width:0;height:32px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--text));background:var(--surface-2);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);flex:auto;padding:0 12px;font-size:12px;font-weight:700}.section-row button{place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.cast-field{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.cast-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cast-chips li{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 11px;font-size:13px;display:inline-flex}.cast-chips button{width:20px;height:20px;color:var(--text-2);background:0 0;border:none;border-radius:999px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.cast-chips button:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.cast-search{flex:0 220px;position:relative}.cast-search input{width:100%;padding:5px 11px;font-size:13px}.cast-found{z-index:20;background:var(--card);border:1px solid var(--border);width:max(240px,100%);box-shadow:var(--shadow-2);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.cast-none{color:var(--text-2);padding:9px 11px;font-size:13px}.cast-found button{text-align:left;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;margin:0;padding:7px 10px;display:flex}.cast-found button:hover,.cast-found button.active{background:var(--surface-2)}.cast-found strong{font-size:13.5px}.cast-found small{color:var(--text-2);font-size:11.5px}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-body{flex:1 0 auto}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}.site-header .inner{max-width:var(--lane-wide);padding:12px var(--gutter);align-items:center;gap:22px;margin-inline:auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--logo-hollow);white-space:nowrap;font-size:1.35rem;font-weight:650;text-decoration:none}.brand .den{color:var(--logo-den)}.main-nav{gap:4px;display:flex}.main-nav a{color:var(--text-2);margin-inline:8px;padding:6px 2px;font-size:14px;font-weight:600;text-decoration:none;transition:color .14s;position:relative}.main-nav a:after{content:"";background:var(--accent);opacity:0;border-radius:2px;height:2px;transition:opacity .14s;position:absolute;bottom:0;left:0;right:0}.main-nav a:hover{color:var(--text)}.main-nav a:hover:after{opacity:.45}.main-nav a.current{color:var(--text)}.main-nav a.current:after{opacity:1}.header-end{align-items:center;gap:12px;margin-left:auto;display:flex}.cta{color:var(--on-accent);white-space:nowrap;background:var(--accent);border-radius:10px;padding:7px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .14s}.cta:hover{filter:brightness(1.08)}.den-menu{margin:0;position:relative}.den-menu summary{color:var(--text-2);cursor:pointer;border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;font-weight:600;list-style:none;transition:color .14s,border-color .14s;display:flex}.den-menu summary::-webkit-details-marker{display:none}.den-menu summary:hover,.den-menu[open] summary{color:var(--text);border-color:var(--accent)}.den-menu .chev{transition:transform .16s;display:inline-block}.den-menu[open] .chev{transform:rotate(90deg)}.den-who{color:var(--text-2);margin:2px 10px 6px;font-size:12px}.den-signout{width:100%;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:8px;margin:0;padding:7px 10px;font-size:13.5px}.den-signout:hover{color:var(--danger);background:var(--bg);border:none}.den-panel{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 14px #00000052}.den-panel a{color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;transition:color .12s,background-color .12s}.den-panel a:hover{color:var(--text);background:var(--bg)}.den-panel hr{background:var(--border);border:none;height:1px;margin:5px 8px}.auth{align-items:center;display:flex}@media (width<=560px){.site-header .inner{flex-wrap:wrap;gap:10px 14px;padding-block:10px}.site-header .brand{flex:auto;font-size:1.2rem}.header-end{order:2;margin-left:auto}.main-nav{flex-basis:100%;order:3;gap:0}.main-nav a{margin-inline:0 18px}}.site-footer{background:color-mix(in srgb, var(--bg) 82%, #000);border-top:1px solid var(--line);margin-top:72px;position:relative}.site-footer:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 55%, transparent) 30%, color-mix(in srgb, var(--accent) 55%, transparent) 70%, transparent);height:1px;position:absolute;top:-1px;left:0;right:0}.site-footer .inner{max-width:var(--lane-wide);padding:46px var(--gutter) 52px;flex-wrap:wrap;gap:32px 56px;margin-inline:auto;display:flex}.foot-brand{flex:0 34ch}.foot-col:first-of-type{margin-left:auto}.foot-brand .brand{font-size:1.2rem}.foot-tagline{color:var(--text-2);margin:8px 0 0;font-size:14px}.foot-made{color:var(--text-2);margin:14px 0 0;font-size:13px}.foot-col{flex-direction:column;flex:none;gap:9px;min-width:8ch;display:flex}.foot-col h2{color:var(--text);letter-spacing:.02em;text-transform:none;margin:0 0 2px;font-size:12px;font-weight:700}.foot-col a{color:var(--text-2);font-size:13.5px;text-decoration:none;transition:color .12s,opacity .12s}.foot-col a:hover{color:var(--accent-link);opacity:1}.foot-pending{max-width:24ch;color:var(--text-2);margin:0;font-size:13px}@media (width<=900px){.foot-col:first-of-type{margin-left:0}}@media (width<=720px){.site-header .inner{gap:12px;padding:10px 16px}.cta{padding:7px 11px}.main-nav a{margin-inline:4px}.site-footer .inner{gap:26px;padding:28px 16px 34px}}.foot-lang{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.foot-lang h2{flex-basis:100%;margin:0 0 2px}.foot-lang button{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:13px}.foot-lang button:hover{color:var(--text);border-color:var(--line)}.foot-lang button.on{color:var(--text);background:var(--surface-2);border-color:var(--border)}.avatar{--avatar-size:26px;width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;background:var(--bg);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-fallback{font-family:var(--font-display);font-size:calc(var(--avatar-size) * .6);color:var(--text-2);font-weight:650;line-height:1}.avatar-row{align-items:flex-start;gap:16px;margin:8px 0 14px;display:flex}.avatar-row .avatar{--avatar-size:76px}.badges{flex-wrap:wrap;gap:5px;display:inline-flex}.badges.overlay{z-index:4;position:absolute;top:10px;left:10px}.badge{color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--card) 84%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--text-2);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 45%, transparent);border-radius:50%}.badge.adopt:before{background:var(--badge-adopt)}.badge.trade:before{background:var(--badge-trade)}.badge.mature:before{background:var(--danger)}.palette-choice{align-items:center;gap:10px;display:flex}.palette-choice.locked{flex-wrap:wrap;gap:12px}.palette-try{min-width:min(240px,100%);color:var(--text);font-size:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 6px;display:flex}.palette-try:hover{border-color:var(--line)}.palette-try.on{background:var(--surface-2);border-color:var(--accent)}.palette-preview-note{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.palette-swatch{border:1px solid var(--border);background:linear-gradient(to right, var(--bg) 0 25%, var(--card) 25% 50%, var(--accent) 50% 75%, var(--ok) 75% 100%);border-radius:6px;width:74px;height:26px;display:inline-block}.dialog{max-width:min(420px,92vw);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 10px 44px #0000007a}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3}.dialog h2{margin:0 0 5px;font-size:18px}.dialog-lede{max-width:46ch;color:var(--text-2);margin:0 0 18px;font-size:13.5px;line-height:1.55}.dialog-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.dialog-actions button{margin:0}.dialog-spacer{flex:auto}.image-dialog{width:100%;max-width:min(560px,92vw);max-height:92dvh;overflow-y:auto}.image-dialog form{margin:0}.image-dialog h2{margin-bottom:12px}.image-preview{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow-1);border-radius:10px;margin:0 0 6px;display:block}.image-chosen{margin:8px 0 0;font-size:13px;font-weight:600}.field-refused{color:var(--danger);margin:6px 0 0;font-size:13px;display:block}.image-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.image-fields>.wide{grid-column:1/-1}.image-fields label,.image-field-name{margin-top:16px}.image-field-name{font-size:14px;font-weight:600;display:block}.image-artist{margin:0}.image-artist legend{padding-top:16px}.image-artist>.field-help{margin-top:4px}.image-artist .image-fields label{margin-top:12px}.image-fields .image-flash{align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.image-fields .image-flash .field-help{font-weight:400}.image-fields textarea{max-width:none}.image-dialog .dialog-actions{flex-wrap:wrap}@media (width<=560px){.image-dialog{padding:18px 16px}.image-fields{grid-template-columns:minmax(0,1fr)}}.cropper-window{background:var(--bg);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.cropper-window:active{cursor:grabbing}.cropper-window img{transform-origin:0 0;-webkit-user-select:none;user-select:none;border-radius:0;max-width:none;position:absolute;top:0;left:0}.cropper-mask{pointer-events:none;background:#0000008c;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e;-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 99%,#000 100%);mask-image:radial-gradient(circle closest-side,#0000 0 99%,#000 100%)}.cropper-mask.square{background:0 0;-webkit-mask-image:none;mask-image:none}.cropper-zoom{color:var(--text-2);margin:18px 0 0;font-size:13px;font-weight:400;display:block}.cropper-zoom input{width:100%;accent-color:var(--accent);margin-top:8px;display:block}.report{margin:0;display:inline-block}.report>summary{color:var(--text-2);cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;list-style:none;display:inline-block}.report>summary::-webkit-details-marker{display:none}.report>summary:hover{color:var(--text);border-color:var(--accent)}.report-scrim{z-index:60;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3;border:none;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.report-scrim:hover{border:none}.report-panel{z-index:61;text-align:left;width:min(440px,92vw);max-height:86vh;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 44px #0000007a}.report-panel h2{margin:0 0 10px;font-size:18px}.report-panel form{margin:0}.report-panel label:first-of-type{margin-top:4px}.doc-page{grid-template-columns:208px minmax(0, var(--lane-prose));padding:40px var(--gutter) 96px;justify-content:center;gap:clamp(32px,5vw,76px);display:grid}.doc-side{flex-direction:column;align-self:start;gap:26px;display:flex;position:sticky;top:84px}.doc-side-head{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px;font-size:11px;font-weight:600}.doc-toc ol,.doc-siblings ul{margin:0;padding:0;list-style:none}.doc-toc a,.doc-siblings a{color:var(--text-2);border-left:2px solid var(--line);padding:5px 0 5px 13px;font-size:13.5px;line-height:1.45;text-decoration:none;display:block}.doc-toc a:hover,.doc-siblings a:hover{color:var(--text);border-left-color:color-mix(in srgb, var(--accent) 55%, transparent)}.doc-toc a.here{color:var(--accent-link);border-left-color:var(--accent)}.doc-siblings a{color:var(--accent-link)}.doc{max-width:var(--lane-prose);min-width:0}.doc-head{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:20px}.doc h1{margin:0 0 8px;font-size:clamp(30px,4.4vw,40px);line-height:1.12}.doc-updated{color:var(--text-2);margin:0;font-size:13px}.doc h2{margin:46px 0 12px;scroll-margin-top:96px;font-size:22px;line-height:1.25}.doc h3{color:var(--accent-link);margin:28px 0 6px;scroll-margin-top:96px;font-size:16px}.doc p,.doc li{line-height:1.72}.doc p{margin:0 0 15px}.doc-head+p{color:var(--text);font-size:17.5px;line-height:1.65}.doc ul{margin:0 0 18px;padding-left:20px;list-style:outside}.doc li{margin-bottom:8px}.doc li::marker{color:var(--accent)}.doc strong{color:var(--text)}.doc a{text-underline-offset:2px;text-decoration:underline}.doc-note{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--edge);border-radius:12px;margin:24px 0;padding:16px 20px;font-size:15px}.doc-note p:last-child{margin-bottom:0}@media (width<=1040px){.doc-page{grid-template-columns:minmax(0, var(--lane-prose));padding-top:28px}.doc-side{display:none}}@media (width<=720px){.doc-page{padding:22px var(--gutter) 64px}.doc h2{margin-top:36px;font-size:20px}}.wide-page{max-width:var(--lane-wide);margin-inline:auto}.wide-page>h1,.wide-page>p:not(.empty),.wide-page>nav{max-width:62ch}.lede{max-width:60ch;color:var(--text-2);margin:0 0 22px}.crumbs{color:var(--text-2);align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.crumbs strong{font-weight:600}.user-hero{isolation:isolate;padding:52px var(--gutter) 30px;margin-bottom:36px;position:relative;overflow:hidden}.user-hero.bare{border-bottom:1px solid var(--line);padding-top:30px}.user-hero .hero-wash:not(.placed){--wash-bleed:0px;filter:blur(3px)saturate(1.15);opacity:.5;scale:1.05}.user-hero:after{content:"";z-index:-1;background:var(--hero-pool);pointer-events:none;position:absolute;inset:0}.user-hero{border-bottom:1px solid var(--line)}.user-hero:has(.hero-wash.placed) .hero-text h1{text-shadow:0 1px 2px #0009,0 3px 16px #000000bf}.user-hero:has(.hero-wash.placed) .hero-bio{text-shadow:0 1px 2px #0009,0 3px 16px #000000bf}.user-hero:has(.hero-wash.placed) .hero-eyebrow{text-shadow:0 1px 2px #0009,0 3px 16px #000000bf}:is(.user-hero:has(.hero-wash.placed) .hero-eyebrow,.user-hero:has(.hero-wash.placed) .hero-bio){color:#ece3db}.user-hero .hero-inner{align-items:flex-end}@media (width<=700px){.user-hero .hero-inner{align-items:flex-start}}.user-hero .avatar{--avatar-size:clamp(88px, 12vw, 132px);box-shadow:0 18px 44px #00000073}.user-hero h1{letter-spacing:-.02em;text-shadow:0 2px 24px #0000008c;margin:0 0 8px;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.05}.hero-bio{max-width:var(--lane-prose);color:var(--text-2);margin:0}.user-facts{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 34px;margin-bottom:26px;padding-bottom:18px;display:flex}.user-counts{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.user-counts div{align-items:baseline;gap:9px;display:flex}.user-counts dt{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.user-counts dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:650}.user-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.user-mod{margin-top:32px;font-size:13px}.collection-tools{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.collection-tools input{width:min(320px,100%);padding:7px 13px;font-size:14px}.collection-tools select{width:auto;padding:7px 13px;font-size:14px}.collection-more{margin:26px auto 0;display:block}.search-head{text-align:center;max-width:720px;margin:26px auto 44px}.search-head h1{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.6rem)}.search-bar{gap:10px;margin:0;display:flex}.search-bar input{min-width:0;height:48px;box-shadow:var(--shadow-1);border-radius:12px;flex:auto;padding:0 18px;font-size:16px}.search-bar button{height:48px;padding-inline:22px}.search-page>.empty{max-width:720px;margin-inline:auto}.people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.people a{height:100%;color:inherit;background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;text-decoration:none;transition:border-color .16s,translate .16s;display:flex}.people a:hover{border-color:var(--accent);translate:0 -2px}.people a>span{gap:3px;min-width:0;display:grid}.people small{color:var(--text-2)}.people p{-webkit-line-clamp:2;max-width:var(--lane-prose);color:var(--text-2);-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.people a,.people a:hover{transition:none;translate:none}}.page-head{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.page-head h1{margin:0}.error-page{text-align:center;max-width:620px;padding-block:clamp(48px,12vh,120px)}.error-status{color:color-mix(in srgb, var(--accent) 40%, transparent);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(3.4rem,12vw,6rem);font-weight:650;line-height:.9}.error-page h1{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.error-page .lede{max-width:46ch;margin:0 auto}.error-ways{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.user-page{margin-block:0 30px}.user-page .profile-content{max-width:none;margin-inline:0}.page-save{align-items:flex-start}.user-actions button{align-items:center;gap:8px;display:inline-flex}.folder-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.folder-cards li{border:0;padding:0}.folder-card{--folder:var(--accent);min-height:150px;color:var(--text);background:linear-gradient(to top, color-mix(in srgb, var(--folder) 22%, var(--card)), color-mix(in srgb, var(--folder) 6%, var(--card)));border:1px solid color-mix(in srgb, var(--folder) 40%, var(--line));border-top:3px solid var(--folder);box-shadow:var(--edge), var(--shadow-1);border-radius:13px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 15px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.folder-card:hover,.folder-card:focus-visible{border-color:var(--folder);transform:translateY(-2px)}.folder-card img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.folder-card:has(img):after{content:"";z-index:0;background:linear-gradient(#00000014 0%,#0000004d 30%,#000000c7 66%,#000000eb 100%);position:absolute;inset:0}.folder-card:has(img){background:var(--card)}.folder-card-name,.folder-card .count{z-index:1;position:relative}.folder-card:has(img) .folder-card-name{color:#fff}.folder-card-name{font-family:var(--font-display);text-shadow:0 2px 10px #000000b3;font-size:17px}.folder-card .count{align-self:flex-start}.folder-open{justify-items:start;gap:8px;margin:0 0 16px;display:grid}.folder-trail{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.folder-trail a{color:var(--text-2)}.folder-trail a:hover{color:var(--accent-link)}.folder-trail strong{color:var(--text);font-weight:600}.folder-open h3{align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.collection-folder{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 14px;font-size:12px;font-weight:700;display:flex}.collection-folder:first-of-type{margin-top:6px}.collection-folder.loose{color:color-mix(in srgb, var(--text-2) 80%, transparent)}.user-edit{margin-block:-18px 22px}.banner-save button{margin:0}.banner-save>button.control{min-height:32px;padding:5px 11px;font-size:12px}.banner-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.page-save{justify-content:flex-start}.page-save>button[type=submit]{margin-left:auto}.card-grid{--card-min:184px;--card-gap:12px;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--card-gap);margin:16px 0;display:grid}@media (width<=720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-card{transition:translate .2s;position:relative}.oc-link{color:inherit;text-decoration:none;display:block}.oc-art{aspect-ratio:4/5;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.oc-blur,.oc-photo{border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.oc-blur{object-fit:cover;filter:blur(22px)saturate(1.5);transform:scale(1.35)}.oc-photo{object-fit:contain}.oc-dim{background:#00000042;position:absolute;inset:0}.oc-mono{background:radial-gradient(120% 100% at 22% 12%, color-mix(in srgb, var(--mono) 30%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--mono) 14%, var(--card)), var(--card) 70%);place-items:center;display:grid;position:absolute;inset:0}.oc-mono.tone-0{--mono:var(--accent)}.oc-mono.tone-1{--mono:var(--ok)}.oc-mono.tone-2{--mono:var(--badge-trade)}.oc-mono.tone-3{--mono:var(--accent-link)}.oc-mono span{font-family:var(--font-display);color:color-mix(in srgb, var(--mono) 62%, var(--text));opacity:.62;font-size:clamp(2.4rem,5vw,4rem);font-weight:650;line-height:1}.oc-mature{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;place-items:center;display:grid;position:absolute;inset:0}.oc-mature-label{color:var(--text);border:1px solid var(--border);background:#00000073;border-radius:999px;padding:3px 10px;font-size:11px}.badges.overlay{gap:4px;top:8px;left:8px}.badges.overlay .badge{gap:5px;padding:2px 8px 2px 7px;font-size:10px}.oc-scrim,.oc-scrim-hover{z-index:2;pointer-events:none;position:absolute;inset:0}.oc-scrim{background:linear-gradient(#0000 50%,#0000004d 76%,#000c 100%)}.oc-scrim-hover{opacity:0;background:linear-gradient(#0000001a 22%,#000000b8 66%,#000000f0 100%);transition:opacity .24s}.oc-link:hover .oc-scrim-hover,.oc-link:focus-visible .oc-scrim-hover{opacity:1}.oc-text{z-index:3;display:block;position:absolute;bottom:12px;left:12px;right:12px}.oc-card:has(.oc-fav) .oc-text{right:56px}.oc-title,.oc-owner{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0000008c;display:block;overflow:hidden}.oc-title{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:700;line-height:1.2}.oc-owner{color:#ece3db;margin-top:2px;font-size:11.5px}.oc-more{white-space:nowrap;opacity:0;color:#ece3db;text-shadow:0 1px 3px #0000008c;max-height:0;margin-top:0;font-size:11px;transition:max-height .26s cubic-bezier(.22,.61,.36,1),opacity .2s,margin-top .26s;display:flex;overflow:hidden}.oc-more .oc-images{font-size:inherit;color:inherit}.oc-more>*+:before{vertical-align:middle;content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.oc-link:hover .oc-more,.oc-link:focus-visible .oc-more{opacity:1;max-height:20px;margin-top:5px}.oc-fav{z-index:5;opacity:0;margin:0;transition:opacity .18s;position:absolute;bottom:10px;right:10px}.oc-fav.on,.oc-card:hover .oc-fav,.oc-card:focus-within .oc-fav{opacity:1}.oc-fav button[type=submit]{color:#fff;text-shadow:0 1px 3px #0009;background:0 0;border:none;align-items:center;gap:5px;height:32px;min-height:32px;margin:0;padding:0 4px;font-size:12px;font-weight:700;line-height:1;transition:color .16s;display:inline-flex;position:relative}.oc-fav button[type=submit] svg{filter:drop-shadow(0 1px 3px #000000a6);width:18px;height:18px;display:block}.oc-fav button[type=submit]:hover{color:var(--accent-link)}.oc-fav.on button[type=submit]{color:var(--accent)}@media (pointer:coarse){.oc-fav button[type=submit]:after{content:"";position:absolute;inset:-6px}}.oc-card:hover,.oc-card:focus-within{translate:0 -3px}.oc-card:hover .oc-art,.oc-card:focus-within .oc-art{border-color:var(--accent);box-shadow:var(--shadow-3)}@media (prefers-reduced-motion:reduce){.oc-card,.oc-card:hover,.oc-card:focus-within{transition:none;translate:none}}.oc-photo.framed{object-fit:cover;transform-origin:50%}.rail{background:0 0;border:none;margin:26px 0;padding:0}.rail-head{flex-wrap:wrap;align-items:center;gap:4px 11px;margin-bottom:10px;display:flex}.rail-note{color:var(--text-2);flex-basis:100%;margin:0;font-size:13.5px}.rail-head h2{margin:0;font-size:1.16rem}.rail-all{color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 13px 5px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.rail-all .chev{transition:transform .16s}.rail-all:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.rail-all:hover .chev{transform:translate(3px)}.rail-body{position:relative}.rail-track{--cols:6;--card-gap:12px;gap:var(--card-gap);scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 0 4px;display:flex;overflow-x:auto}.rail-track.faded{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000 100%)}.rail-track::-webkit-scrollbar{display:none}.rail-track>.oc-card,.rail-add{flex:0 0 calc((100% - (var(--cols) - 1) * var(--card-gap)) / var(--cols));scroll-snap-align:start}@media (width<=1240px){.rail-track{--cols:5}}@media (width<=940px){.rail-track{--cols:4}}.rail-add{aspect-ratio:4/5;color:var(--text-2);text-align:center;background:color-mix(in srgb, var(--card) 45%, transparent);border:1px dashed var(--border);border-radius:12px;place-content:center;justify-items:center;gap:10px;font-size:13px;text-decoration:none;transition:color .16s,border-color .16s;display:grid}.rail-add:hover{color:var(--text);border-color:var(--accent)}.rail-add-mark{width:36px;height:36px;color:var(--accent);border:1px solid var(--line);border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.rail-add{transition:none}}.rail-nav{z-index:5;width:38px;height:38px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border:1px solid #ffffff29;border-radius:50%;place-items:center;margin:0;padding:0;font-size:18px;transition:background-color .14s,border-color .14s,opacity .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail-nav:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.rail-nav.prev{left:10px}.rail-nav.next{right:10px}.rail-nav:disabled{opacity:0;pointer-events:none}@media (hover:none){.oc-scrim-hover,.oc-fav{opacity:1}.oc-more{opacity:1;max-height:20px;margin-top:5px}.rail-nav{display:none}}@media (width<=720px){.rail-track>.oc-card,.rail-add{flex-basis:46%}.wide-page{padding-inline:16px}}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.gallery li{border:none;padding:0}.gallery img{width:100%;display:block}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0}.lb-caption,.lb-credit{-webkit-user-select:text;user-select:text}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0908e0}.lb-card{background:var(--card);border:1px solid var(--border);width:min(1080px,94vw);max-height:92dvh;box-shadow:var(--shadow-3);border-radius:18px;grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:relative}.lb-stage{background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:17px 17px 0 0;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.lb-stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(100%,62dvh);display:block}.lb-play{text-align:center;place-content:center;justify-items:center;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.lb-play p{max-width:34ch;color:var(--text);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;margin:0;padding:10px 16px;font-size:14px;line-height:1.5}.lb-play-btn{min-width:64px;min-height:64px;color:var(--text);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.lb-play:not(.warned) .lb-play-btn{padding:0}.lb-play-btn svg{width:26px;height:26px}.lb-play-btn:hover{border-color:var(--accent)}.lb-nav,.lb-close,.lb-pause{width:44px;height:44px;color:var(--text);background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute}.lb-nav:hover,.lb-close:hover,.lb-pause:hover{color:var(--text);border-color:var(--accent)}.lb-nav svg,.lb-close svg,.lb-pause svg{width:20px;height:20px}.lb-pause{bottom:14px;left:14px}.lb-nav{top:50%;transform:translateY(-50%)}.lb-nav.prev{left:14px}.lb-nav.next{right:14px}.lb-close{top:14px;right:14px}.lb-caption{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.lb-panels{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 32px;padding:18px 22px;display:flex}.lb-panel{flex:260px;min-width:0;margin:0}.lb-panel.wide{flex:100%}.lb-panel h3{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px;font-size:11px;font-weight:700}.lb-credits{flex-wrap:wrap;gap:8px;display:flex}.lb-credit{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}a.lb-credit:hover,a.lb-credit:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.lb-credit.plain{padding-left:14px}.lb-credit>span{text-align:left;gap:1px;display:grid}.lb-credit small{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.lb-credit strong{font-size:14px}.lb-credit:hover{border-color:var(--accent)}.lb-credit:hover strong{color:var(--accent-link)}.lb-credit a{color:inherit;text-decoration:none}.lb-cast{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lb-cast a{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-block}.lb-cast a:hover{color:var(--accent-link);border-color:var(--accent)}.lb-heart{z-index:2;position:absolute;bottom:16px;right:16px}.lb-heart button,.lb-heart span{color:var(--text);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 13px;font-size:13px;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.lb-heart svg{width:17px;height:17px}.lb-heart button:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.lb-heart.on button,.lb-heart.on span{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.lb-empty{color:var(--text-2);margin:0;font-size:14px}.lb-bar{color:var(--text-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding:12px 22px 14px;font-size:13px;display:flex}.lb-bar-end{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-left:auto;display:flex}.lb-download,.lb-edit{color:var(--text);font:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex}.lb-download:hover,.lb-download:focus-visible,.lb-edit:hover,.lb-edit:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}@media (width<=620px){.lb-card{width:96vw;max-height:94dvh}.lb-stage{padding:10px}.lb-stage img{max-height:min(50dvh,100%)}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-close{top:8px;right:8px}.lb-panels{gap:14px 20px;padding:14px 16px}}@media (width>=900px){.lb-card:has(.lb-panels){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.lb-card:has(.lb-panels) .lb-stage{border-radius:17px 0 0;grid-area:1/1}.lb-card:has(.lb-panels) .lb-stage img{max-height:min(100%,84dvh)}.lb-card:has(.lb-panels) .lb-panels{border-top:0;border-left:1px solid var(--line);flex-flow:column;grid-area:1/2/span 2/3;gap:22px;overflow-y:auto}.lb-card:has(.lb-panels) .lb-panel{flex:none}.lb-card:has(.lb-panels) .lb-panel.wide{flex:none}.lb-card:has(.lb-panels) .lb-bar{grid-area:2/1}}.list-page{max-width:var(--lane);margin-inline:auto}.section-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.section-head h2{margin:0}.count{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent) 82%, var(--text));border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.rows{flex-direction:column;gap:10px;margin:14px 0 0;display:flex}.rows>.row{background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.row-media{aspect-ratio:16/9;background:var(--card);border-radius:8px;flex:none;width:104px;position:relative;overflow:hidden}.row-media img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.row-media img.behind{object-fit:cover;filter:blur(14px)saturate(1.3);opacity:.55;transform:scale(1.25)}.row-media .monogram{font-family:var(--font-display);color:var(--text-2);opacity:.5;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.row-media .veil{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000061;position:absolute;inset:0}.row-main{flex:auto;min-width:0}.row-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:16px;font-weight:650}.row-title a{color:inherit;text-decoration:none}.row-title a:hover{color:var(--accent-link)}.row-meta{color:var(--text-2);margin:2px 0 0;font-size:13px}.row-meta a{color:var(--text-2)}.row-quote{border-left:2px solid var(--border);color:var(--text-2);margin:8px 0 0;padding:4px 11px;font-size:13px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.row-actions form{align-items:center;gap:8px;margin:0;display:flex}.row-actions button,.row-actions form>button[type=submit],.row-close button,.row-close form>button[type=submit]{color:var(--text-2);border-color:var(--border);background:0 0;margin:0;padding:6px 12px;font-size:13px}.row-actions button:hover,.row-actions form>button[type=submit]:hover,.row-close button:hover,.row-close form>button[type=submit]:hover{border-color:var(--accent);color:var(--text)}.row-actions button.primary,.row-actions form>button.primary[type=submit],.row-close button.primary,.row-close form>button.primary[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.row-actions button.danger,.row-actions form>button.danger[type=submit],.row-close button.danger,.row-close form>button.danger[type=submit]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.row-actions button.danger:hover,.row-actions form>button.danger[type=submit]:hover,.row-close button.danger:hover,.row-close form>button.danger[type=submit]:hover{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.row-actions input[type=text],.row-actions select{margin:0;padding:6px 10px;font-size:13px}.row-actions button,.row-close button{white-space:nowrap;flex:none}.row-close{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.row-close form{align-items:center;gap:8px;margin:0;display:flex}.row-close form:first-child{flex:260px}.row-close input[type=text]{flex:auto;min-width:0;margin:0;padding:6px 10px;font-size:13px}.row-close button{flex:none;margin:0;padding:6px 12px;font-size:13px}.tag{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.tag.warn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.inline-search{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 0;display:flex}.inline-search label,.inline-search button{margin:0}.log{color:var(--text-2);margin:12px 0 0;font-size:13px}.log li{padding:7px 0}.log strong{color:var(--text);font-weight:600}.log code{opacity:.75;font-size:12px}@media (width<=620px){.rows>.row{flex-wrap:wrap}.row-media{width:76px}.row-actions{flex-basis:100%;margin-left:0}}.glance{flex-wrap:wrap;gap:10px 34px;margin:12px 0 0;display:flex}.glance dt{color:var(--text-2);font-size:12px}.glance dd{font-family:var(--font-display);color:var(--text);margin:1px 0 0;font-size:21px;font-weight:650}.feedback-list{margin:0 0 28px;padding:0;list-style:none}.feedback-item{border-bottom:1px solid var(--line);padding:12px 0}.feedback-item.handled{opacity:.45}.feedback-head{margin:0 0 4px}.feedback-head .tag{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px}.feedback-meta{color:var(--text-2);margin:0 0 6px;font-size:12px}.feedback-meta code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.feedback-body{white-space:pre-wrap;margin:0 0 8px}.cover-tag{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px}.image-order{gap:6px;display:inline-flex}.image-order button{white-space:nowrap;padding:4px 10px;font-size:12px}.image-order button:disabled{opacity:.35;cursor:default}.list-page>section{margin:0 0 40px}.list-page>section:last-child{margin-bottom:0}.list-page .section-head{border-bottom:1px solid var(--line);padding-bottom:8px}.list-page .section-head h2{color:color-mix(in srgb, var(--accent) 72%, var(--text));font-size:15px}.folders{margin:0 0 44px calc(min(var(--depth,0), 3) * 18px);gap:10px;padding:0;list-style:none;display:grid}.folders.nested{border-left:1px solid var(--line);margin-bottom:0;padding-left:12px}.folders>li{background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:12px;padding:10px 12px}.folders.nested>li{box-shadow:none;background:0 0;border-color:#0000}.folder-head{border-radius:10px;align-items:flex-start;gap:10px;padding:6px;display:flex}.folder-card-body{flex:auto;gap:8px;min-width:0;display:grid}.folder-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.folder-title small{color:var(--text-2)}.folder-name{color:var(--text);font-family:var(--font-display);text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:2px 4px;font-size:16px}.folder-name:hover{border-color:var(--line);text-underline-offset:3px;text-decoration:underline}.folder-rename{align-items:center;gap:6px;margin:0;display:flex}.folder-rename input{width:min(280px,60vw);font-family:var(--font-display);font-size:16px}.folder-tools{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.folder-tools form{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.folder-file{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.folder-file input[type=file]{max-width:190px;font-size:12px}form>button.folder-colour-save[type=submit]{color:var(--text-2);border-color:var(--line);background:0 0;padding:5px 11px;font-size:12px}form>button.folder-colour-save[type=submit]:hover{color:var(--text);border-color:var(--accent);filter:none}.folder-tools form.folder-delete{margin-left:auto}.folder-face{flex-direction:column;flex:none;align-items:center;gap:6px;width:132px;display:flex}.folder-face img{object-fit:cover;background:var(--surface-2);border:1px solid var(--folder,var(--line));border-radius:10px;width:132px;height:88px;display:block}.folder-face:not(:has(img)):before{content:"";background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;width:132px;height:88px}@media (width<=560px){.folder-head{flex-wrap:wrap}.folder-face,.folder-face img{width:100%}.folder-face:not(:has(img)):before{width:100%}}.folder-head.land-before{box-shadow:inset 0 2px 0 var(--accent)}.folder-head.land-after{box-shadow:inset 0 -2px 0 var(--accent)}.folder-head.land-inside{background:color-mix(in srgb, var(--accent) 14%, transparent);outline:2px solid var(--accent);outline-offset:-2px}.folder-moves{gap:2px;margin-left:auto;display:inline-flex}.folder-settings-toggle{margin:0}.folder-settings{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:4px;margin:10px 0 4px;padding:10px 12px;display:grid}.folder-ground{color:var(--text-2);text-align:center;border:1px dashed var(--line);border-radius:12px;margin:0 0 44px;padding:14px;font-size:13px}.folder-ground.landing{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);box-shadow:none;border-style:solid}.folder-hint{color:var(--text-2);margin:0 0 12px;font-size:13px}.folder-saving{color:var(--text-2);font-size:12px}.folder-head strong{font-family:var(--font-display);font-size:16px}.folder-head small{color:var(--text-2)}.folder-delete{margin:0 0 0 auto}button.quiet-danger,form>button.quiet-danger[type=submit],.form-actions button.quiet-danger[type=submit]{color:var(--text-2);border:1px solid var(--line);background:0 0;padding:3px 10px;font-size:12px}button.quiet-danger:hover,form>button.quiet-danger[type=submit]:hover,.form-actions button.quiet-danger[type=submit]:hover{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.folder-compose{margin:12px 0 0}.compose-list{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;max-height:320px;margin:0 0 12px;padding:6px;list-style:none;display:grid;overflow-y:auto}.compose-list li{border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;display:flex}.compose-list label{flex:1;align-items:center;gap:10px;margin:0;font-weight:400;display:flex}.compose-move{gap:4px;display:inline-flex}.compose-move button{border:1px solid var(--line);background:0 0;min-width:30px;min-height:30px;margin:0;padding:0;font-size:12px}.folder-style{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 0;display:flex}.folder-colour{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.folder-colour input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:42px;height:30px;padding:2px}.folder-contents{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.folder-contents li{border:0;padding:0}.folder-contents a img{object-fit:cover;border-radius:999px;width:26px;height:26px}.folder-contents a:not(:has(img)){padding-left:12px}.folder-contents a{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;text-decoration:none;display:inline-flex}.folder-contents a:hover{border-color:var(--accent);color:var(--accent-link)}.folder-contents.loose{margin-top:14px;margin-bottom:44px}.folder-new{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.folder-new label{flex:200px;gap:5px;margin:0;display:grid}.folder-order-save{align-items:center;gap:10px;margin:0 0 14px;display:flex}.folder-order-save button{margin:0}.folder-nudge{min-width:30px;min-height:30px;margin:0;padding:0;font-size:12px}.landing{padding-top:40px}.landing-top{grid-template-columns:minmax(0,46ch) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin-bottom:64px;display:grid}@media (width<=900px){.landing-top{grid-template-columns:minmax(0,1fr)}}.pitch-mosaic{justify-content:center;padding:30px 0;display:flex}.mosaic-tile{aspect-ratio:3/4;background:var(--card);border:1px solid color-mix(in srgb, var(--text) 20%, transparent);width:clamp(120px,12vw,178px);rotate:calc((var(--at) - 2) * 3deg);translate:0 calc(var(--at) * -4px);border-radius:14px;margin-left:-3.4%;transition:rotate .26s,translate .26s;display:block;overflow:hidden;box-shadow:0 18px 40px #00000073}@media (width<=640px){.mosaic-tile{width:36vw}.mosaic-tile:nth-child(n+4){display:none}}.mosaic-tile:first-child{margin-left:0}.mosaic-tile img{object-fit:cover;width:100%;height:100%;display:block}.pitch-mosaic:hover .mosaic-tile{rotate:calc((var(--at) - 2) * 5deg);translate:0 calc(var(--at) * -7px)}@media (prefers-reduced-motion:reduce){.mosaic-tile,.pitch-mosaic:hover .mosaic-tile{transition:none;translate:none;rotate:0deg}}.pitch{background:0 0;border:none;max-width:46ch;margin:0;padding:0}.pitch h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1.12}.pitch-line{max-width:52ch;color:var(--text-2);margin:16px 0 0;font-size:16px;line-height:1.6}.pitch-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.pitch-actions button,.pitch-actions .button-link{margin:0;padding:10px 20px;font-size:15px}.pitch-actions button{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.pitch-actions button:hover{color:var(--on-accent);filter:brightness(1.08)}.pitch-stats{color:var(--text-2);margin:18px 0 0;font-size:13px}.promises{background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;margin:0 0 56px;padding:0;display:grid}.promises article{max-width:46ch}.promises h2{margin:0 0 6px;font-size:17px}.promises p{color:var(--text-2);margin:0;font-size:14px;line-height:1.62}.promises-more{grid-column:1/-1;margin:0;font-size:14px}.landing-grid{background:0 0;border:none;margin:0;padding:0}.landing-more{margin-top:18px;font-size:14px}@media (width<=760px){.promises{grid-template-columns:minmax(0,1fr);gap:24px}.landing{padding-top:20px}}.explore-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:18px;display:flex}.explore-head>div{min-width:0}.explore-head h1{margin:0 0 4px}.explore-head .lede{margin:0}.explore-views{flex:none;gap:4px;display:flex}.explore-view{color:var(--text-2);border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s,background-color .14s}.explore-view:hover{color:var(--text);border-color:var(--line)}.explore-view.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.explore-orders{gap:6px;margin:0 0 18px;display:flex}.explore-order{color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;text-decoration:none}.explore-order:hover{color:var(--text);border-color:var(--border)}.explore-order.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.art-wall{column-width:260px;column-gap:14px;margin-bottom:28px}.art-tile{break-inside:avoid;border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--text);border-radius:14px;margin:0 0 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative;overflow:hidden}.art-tile img{background:var(--surface-2);width:100%;height:auto;display:block}.art-tile:hover,.art-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.art-scrim{opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000061 55%,#000000c7);height:56%;transition:opacity .16s;position:absolute;inset:auto 0 0}.art-text{opacity:0;pointer-events:none;gap:1px;transition:opacity .16s,translate .16s;display:grid;position:absolute;inset:auto 12px 11px;translate:0 6px}.art-tile:hover .art-scrim,.art-tile:focus-visible .art-scrim,.art-tile:hover .art-text,.art-tile:focus-visible .art-text{opacity:1;translate:0}.art-name{color:#fff;text-shadow:0 1px 10px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.art-by{color:#ffffffd1;text-shadow:0 1px 8px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.art-moving{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:9px;right:9px}.art-hearts{font-variant-numeric:tabular-nums;color:var(--danger);background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:9px;left:9px}.art-hearts svg{width:12px;height:12px}.wall-empty{color:var(--text-2)}.explore-more{align-items:center;gap:10px;margin:4px 0 0;display:flex}@media (width<=560px){.art-wall{column-width:auto;column-count:1}.art-scrim,.art-text{opacity:1;translate:0}}.market-preview{color:var(--text-2);margin:-12px 0 18px;font-size:13.5px}.market-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;display:flex}.market-filters{flex-wrap:wrap;gap:6px;display:flex}.market-filter{min-height:34px;font:inherit;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:color .14s,background-color .14s,border-color .14s}.market-filter:hover,.market-filter:focus-visible{color:var(--text);border-color:var(--text-2)}.market-filter[aria-pressed=true]{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.market-count{font-variant-numeric:tabular-nums;color:var(--text-2);margin:0;font-size:13px}.market-order{flex-wrap:wrap;align-items:center;gap:2px 12px;margin-left:auto;font-size:13px;display:flex}.market-order span{color:var(--text-2)}.market-order a{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;padding:6px 2px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.market-order a:hover,.market-order a:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.market-order a.current{color:var(--text);border-color:var(--accent)}.market-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:36px;display:grid}.market-note{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0;padding:18px 20px}.market-note h2{margin:0 0 8px;font-size:16px}.market-note p{max-width:52ch;margin:0 0 10px;font-size:14px;line-height:1.5}.market-note p:last-child{margin-bottom:0}.market-note .control{margin-top:4px}.market-sfw{color:var(--text-2);margin:14px 0 0;font-size:13px}.market-closed{text-align:center;justify-items:center;gap:10px;max-width:46ch;margin:56px auto 32px;display:grid}.market-closed h1{margin:0}.market-closed p{color:var(--text-2);margin:0 0 6px}@media (width<=720px){.market-notes{grid-template-columns:minmax(0,1fr)}.market-order{flex-basis:100%;margin-left:0}}@media (pointer:coarse){.market-filter,.market-order a{min-height:44px}.market-order a{padding-inline:6px}}.char-hero{isolation:isolate;padding:46px var(--gutter) 34px;margin-bottom:44px;position:relative;overflow:hidden}.char-hero.bare{border-bottom:1px solid var(--line);padding-top:28px}.char-hero:not(.bare){flex-direction:column;justify-content:flex-end;min-height:clamp(200px,20vw,360px);display:flex}.hero-wash{z-index:-2;object-fit:cover;top:calc(-1 * var(--wash-bleed,2.5%));left:calc(-1 * var(--wash-bleed,2.5%));width:calc(100% + 2 * var(--wash-bleed,2.5%));height:calc(100% + 2 * var(--wash-bleed,2.5%));position:absolute}.char-hero,.user-hero{--hero-pool:radial-gradient(clamp(340px, 42vw, 720px) clamp(230px, 22vw, 380px) at 0 calc(100% + 40px), color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 46%, transparent) 52%, transparent 84%)}.char-hero:after{content:"";z-index:-1;background:var(--hero-pool), linear-gradient(to bottom, transparent 58%, color-mix(in srgb, var(--bg) 34%, transparent) 78%, color-mix(in srgb, var(--bg) 78%, transparent) 91%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.char-hero:not(.bare) .hero-text h1,.char-hero:not(.bare) .hero-eyebrow,.char-hero:not(.bare) .credit-line,.char-hero:not(.bare) .hero-facts{text-shadow:0 1px 2px #0009,0 3px 16px #000000bf}.char-hero:not(.bare) .hero-eyebrow,.char-hero:not(.bare) .credit-line,.char-hero:not(.bare) .hero-facts dt{color:#ece3db}.hero-inner{align-items:flex-end;gap:28px;display:flex}.hero-portrait{aspect-ratio:3/4;background:color-mix(in srgb, var(--card) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:16px;flex:none;place-items:center;width:clamp(120px,18vw,210px);display:grid;overflow:hidden;box-shadow:0 22px 50px #00000073}.hero-portrait img{width:100%;height:100%;display:block}.hero-text{flex:auto;min-width:0;padding-bottom:6px}.hero-eyebrow{color:var(--text-2);margin:0 0 6px;font-size:13px}.hero-text h1{letter-spacing:-.02em;text-shadow:0 2px 24px #0000008c;margin:0 0 10px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}.char-hero .char-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width<=700px){.hero-inner{flex-direction:column;align-items:flex-start;gap:18px}.hero-portrait{width:min(58vw,260px)}}.shots-search{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.shots-search input{width:min(300px,100%);padding:7px 13px;font-size:14px}.shots-search span{color:var(--text-2);font-size:13px}.shots-index{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.shots-index button{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px}.shots-index button:hover{color:var(--text);border-color:var(--accent)}.shots-section{scroll-margin-top:92px}.shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shot{aspect-ratio:4/5;background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), var(--shadow-1);border-radius:10px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.shot-open{width:100%;height:100%;display:block}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot:hover,.shot:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), var(--shadow-2);transform:translateY(-3px)}.shot-add{box-shadow:none;background:0 0}.shot-add:hover,.shot-add:focus-within{box-shadow:none;transform:none}.shot-add button{width:100%;height:100%;color:var(--text-2);border:1px dashed var(--line);background:0 0;border-radius:10px;align-content:center;justify-items:center;gap:8px;margin:0;padding:12px;font-size:13px;font-weight:600;transition:color .16s,border-color .16s;display:grid}.shot-add button svg{width:34px;height:34px}.shot-add:hover button,.shot-add button:focus-visible{color:var(--text);border-color:var(--accent)}.shot-badge{z-index:2;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.shot-badge svg{width:11px;height:11px}.shot-hearts{z-index:2;color:var(--danger);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--card) 84%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.shot-hearts svg{width:11px;height:11px}.shot-credit{z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 82%, transparent));opacity:0;gap:2px;padding:26px 10px 9px;transition:opacity .18s;display:grid;position:absolute;inset:auto 0 0}.shot:hover .shot-credit,.shot:focus-within .shot-credit{opacity:1}.shot-credit .shot-caption{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.shot-by{align-items:baseline;gap:4px;min-width:0;font-size:11.5px;line-height:1.3;display:flex}.shot-by small{color:var(--text-2);font-size:inherit;flex:none}.shot-by a,.shot-by>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.shot-by a:hover{color:var(--accent-link);text-decoration:underline}@media (prefers-reduced-motion:reduce){.shot,.shot-credit,.shot-add button{transition:none}.shot:hover,.shot:focus-within{transform:none}}.shots-hidden{color:var(--text-2);margin:14px 0 0;font-size:13px}.shots-more{width:100%;color:var(--text-2);background:color-mix(in srgb, var(--card) 60%, transparent);border:1px dashed var(--line);border-radius:12px;margin-top:14px;padding:14px;font-size:14px;font-weight:600;transition:color .16s,border-color .16s}.shots-more:hover{color:var(--text);border-color:var(--accent)}.hero-eyebrow{align-items:center;gap:8px;display:flex}.hero-eyebrow a{color:var(--text);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.hero-eyebrow a:hover{color:var(--accent-link)}.hero-facts{flex-wrap:wrap;gap:10px 34px;margin:20px 0 0;display:flex}.hero-facts div{gap:2px;display:grid}.hero-facts dt{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.credit-line{color:var(--text-2);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.credit-line+.credit-line{margin-top:6px}.credit-line a{color:var(--text);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.credit-line a:hover{color:var(--accent-link)}.frame-grab{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}.frame-grab:active{cursor:grabbing}.frame-grab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.char-hero.framing,.hero-portrait.framing{outline:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px}.hero-portrait{position:relative}.frame-pick.standby{opacity:.55}.hero-alert{z-index:4;max-width:min(360px,70vw);position:absolute;top:56px;right:18px}.frame-tools{z-index:4;gap:6px;display:flex;position:absolute}.char-hero>.frame-tools,.user-hero>.frame-tools{top:14px;right:18px}.hero-face{justify-items:center;gap:8px;display:grid;position:relative}.hero-face .frame-tools{position:static}.hero-portrait .frame-tools{justify-content:flex-end;bottom:8px;left:8px;right:8px}.hero-portrait .frame-tool{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.frame-tool{min-height:30px;color:var(--text);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--text) 26%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;padding:6px 11px;font-size:12px;display:inline-flex}.frame-tool:hover:not(:disabled){border-color:var(--accent)}.frame-tool-icon{padding:6px 8px}.frame-pad{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:13px;gap:10px;width:min(300px,82vw);margin:0;padding:14px 15px;display:grid;position:fixed;inset:auto;overflow:visible;box-shadow:0 18px 44px #00000073}.frame-pad-name{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.pad-row{color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0;font-size:12px;display:grid}.pad-row>span{grid-column:1/-1}.pad-row input[type=range]{grid-row:2;width:100%;min-width:0}.pad-row input[type=number]{font-variant-numeric:tabular-nums;grid-area:2/2;width:62px;padding:4px 6px;font-size:12px}.pad-row input:disabled{cursor:not-allowed;opacity:.5}.pad-note{color:var(--text-2);margin:-4px 0 0;font-size:11px}.frame-send{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.shots-section{color:color-mix(in srgb, var(--accent) 62%, var(--text-2));font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:34px 0 14px;font-size:11px;font-weight:700;display:flex}.shots-section:before,.shots-section:after{content:"";background:var(--line);flex:1;height:1px}.shots-section:first-child{margin-top:0}.shots+.shots{margin-top:14px}.frame-zoom{align-items:center;margin:0;display:flex}.frame-zoom input{width:130px}.char-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 24px;display:flex}.char-owner{color:var(--text-2);margin:4px 0 0;font-size:14px}.char-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.star form,.star{margin:0}.star button,.star>button[type=submit]{color:var(--text-2);border-color:var(--border);background:0 0;align-items:center;gap:7px;margin:0;display:inline-flex}.star.on button,.star.on>button[type=submit]{color:var(--accent);border-color:var(--accent)}.star button:hover,.star>button[type=submit]:hover{color:var(--text);border-color:var(--accent);filter:none}.star svg{width:17px;height:17px}.star-count{color:var(--text-2);margin:0;font-size:14px}.heart{margin:0}.heart button,.heart>button[type=submit]{color:var(--text-2);border-color:var(--border);background:0 0;align-items:center;gap:7px;margin:0;display:inline-flex}.heart.on button,.heart.on>button[type=submit]{color:var(--accent);border-color:var(--accent)}.heart button:hover,.heart>button[type=submit]:hover{color:var(--text);border-color:var(--accent);filter:none}.heart svg{width:17px;height:17px}.button-link{color:var(--text-2);border:1px solid var(--border);border-radius:9px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none}.button-link:hover{color:var(--text);border-color:var(--accent)}button.button-link{background:0 0;margin:0;line-height:normal}.char-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;display:grid}.char-side{flex-wrap:wrap;gap:14px;display:flex}.char-side>.panel{flex:240px;max-width:340px}.char-body .panel{padding:15px 18px}.char-main{min-width:0}.profile-content{isolation:isolate;max-width:1000px;margin-inline:auto;position:relative;overflow:hidden}.profile-content.free{max-width:none;margin-inline:0;overflow:visible}.char-column.page-first{flex-direction:column;display:flex}.char-column.page-first>.char-body{order:-1}.edit-bar-info{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-2);font-family:var(--font-display);border:1px solid var(--line);background:0 0;border-radius:999px;margin-left:6px;padding:0;font-size:13px}.edit-bar-info:hover{color:var(--text);border-color:var(--accent)}.free-sure{align-items:center;gap:10px;margin:16px 0 0;font-weight:600;display:flex}.free-dialog{max-width:60ch}.profile-content ul,.profile-content ol{margin:8px 0;padding-left:22px;list-style:outside}.profile-content ol{list-style:decimal}.profile-content li{border-bottom:none;padding:2px 0}.profile-content table{border-collapse:collapse;width:100%;margin:10px 0}.profile-content th,.profile-content td{text-align:left;vertical-align:top;padding:6px 10px}.profile-content details{margin:8px 0}.profile-content summary{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:7px 14px;font-weight:700;list-style:none;display:inline-flex}.profile-content summary::-webkit-details-marker{display:none}.profile-content summary:after{content:"›";transition:transform .16s}.profile-content details[open]>summary:after{transform:rotate(90deg)}.profile-content summary:hover{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.profile-content .fa-spin{animation:2s linear infinite profile-spin}.profile-content .fa-bounce{animation:1s infinite profile-bounce}.profile-content .fa-beat{animation:1s ease-in-out infinite profile-beat}.profile-content .fa-fade{animation:1s ease-in-out infinite profile-fade}.profile-content .fa-shake{animation:1s ease-in-out infinite profile-shake}}@keyframes profile-spin{to{transform:rotate(360deg)}}@keyframes profile-bounce{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-14%)}40%{transform:translateY(-4%)}}@keyframes profile-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes profile-fade{0%,to{opacity:1}50%{opacity:.45}}@keyframes profile-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.panel{margin:0;padding:14px 16px}.panel h2{font-size:13px;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px}.keeper{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.keeper span{flex-direction:column;min-width:0;display:flex}.keeper strong{font-size:15px}.keeper:hover strong{color:var(--accent-link)}.facts{margin:0;font-size:14px}.facts dt{color:var(--text-2);font-size:12px}.facts dd{margin:1px 0 10px}.facts dd:last-child{margin-bottom:0}.history{margin:22px 0 0}.chain-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:4px 0 2px;overflow-x:auto}.chain-scroll::-webkit-scrollbar{height:6px}.chain-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.chain-scroll::-webkit-scrollbar-track{background:0 0}.chain{width:max-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.chain:before{content:"";background:var(--border);height:1px;position:absolute;top:21px;left:52px;right:52px}.chain li{z-index:1;text-align:center;border-bottom:none;width:104px;padding:0;position:relative}.chain a{color:inherit;flex-direction:column;align-items:center;gap:5px;padding:0 6px;text-decoration:none;display:flex}.chain .avatar{--avatar-size:34px;box-shadow:0 0 0 5px var(--card)}.chain a:hover .avatar{border-color:var(--accent)}.chain strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.chain a:hover strong{color:var(--accent-link)}.chain time,.chain span{color:var(--text-2);font-size:11px}.chain .now .avatar{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--card)}.chain .now strong{color:var(--accent-link)}.gate{max-width:60ch}.blocks{flex-direction:column;gap:18px;margin-inline:-16px;display:flex}.block-slot{--block-scale:1;font-size:calc(var(--block-scale) * 1em);border-radius:12px;padding:14px 16px}.block-heading{margin:8px 0 0;font-size:1.33333em}.block-text{white-space:pre-wrap;margin:0}.block-image{margin:0}.block-pick{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:6px}.block-image img{width:auto;max-width:min(100%, calc(var(--block-scale) * 100%));border-radius:10px}.block-empty{color:var(--text-2);text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;margin:0;padding:18px 14px;font-size:13px}.block-image figcaption{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.5}.block-caption{width:100%;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:5px 9px;font-size:13px}.row-add{color:var(--text-2);border:1px dashed var(--line);background:0 0;border-radius:8px;margin:8px 0 0;padding:5px 11px;font-size:12px}.row-drop{color:var(--text-2);background:0 0;border:0;margin:0;padding:0 7px;font-size:14px}.row-drop:hover{color:var(--danger)}.block-fields{gap:6px;margin:0;display:grid}.block-fields>div{grid-template-columns:minmax(90px,22%) 1fr auto;gap:12px;display:grid}.block-fields dt{color:var(--text-2)}.block-fields dd{margin:0}.block-quote{border-left:2px solid var(--accent);margin:0;padding-left:14px;font-style:italic}.block-quote footer{color:var(--text-2);margin-top:4px;font-size:13px;font-style:normal}.block-divider{border:0;border-top:1px solid var(--line);margin:0}.edit-fab{z-index:30;min-height:44px;color:var(--on-accent);background:var(--accent);border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #00000073}.edit-fab:hover,.edit-fab:focus-visible{transform:translateY(-1px);box-shadow:0 14px 34px #0000008c}.code-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:sticky;top:84px}.code-preview iframe{background:var(--bg);border:1px solid var(--line);border-radius:9px;width:100%;height:min(60vh,520px);display:block}.code-preview .field-help{margin:8px 0 0}.mode-choice{border:0;gap:18px;margin-bottom:16px;padding:0;display:flex}.editor-split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:24px;display:grid}.preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0 0 10px;font-size:11px}.blocks>*{animation:.18s ease-out both block-in}@keyframes block-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.block-card,.blocks>*{animation:none}}.image-order button{transition:border-color .14s,background-color .14s,opacity .14s}@media (prefers-reduced-motion:reduce){.edit-fab{transition:none}}.blocks.editing{gap:78px;padding-top:60px}:is(.profile-content:has(.blocks.editing),.char-main:has(.blocks.editing)){overflow:visible}.blocks.editing .block-group{row-gap:78px}.blocks.editing .group-bar{margin-bottom:48px}.blocks.editing .block-slot{outline:1px dashed var(--line);outline-offset:4px;transition:outline-color .15s;position:relative}.blocks.editing .block-slot:hover{outline-color:var(--accent)}.block-tools{z-index:2;opacity:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.blocks.editing .block-tools{opacity:1}.block-tools button{white-space:nowrap;background:var(--card);border:1px solid var(--line);border-radius:7px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:13px;line-height:1;display:grid}.is-editing{background:#ffffff0a;border-radius:6px;outline:none;margin-inline:-6px;padding:2px 6px}.is-editing:focus{box-shadow:inset 0 0 0 1px var(--accent);background:#ffffff14}.edit-bar{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 16px 44px #0000008c}.edit-bar.wide{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-height:92dvh;padding:14px 20px 18px;bottom:0;left:0;right:0;overflow-y:auto}.edit-bar-note{color:var(--text-2);margin-right:auto;font-size:13px}.edit-bar button{margin:0}.edit-bar-add{flex-wrap:wrap;gap:6px;display:flex}.edit-bar-add button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-height:32px;padding:5px 11px;font-size:12px}.block-paint label{align-items:center;display:inline-flex}.block-paint{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:6px;padding-left:8px;display:inline-flex}.block-paint input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:30px;padding:0;display:block}.block-paint input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.block-paint input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.block-paint button{min-width:26px;min-height:26px;padding:0 6px;font-size:12px}.block-group{align-items:start;gap:18px 22px;display:grid}@media (width<=640px){.block-group{grid-template-columns:1fr!important}}.block-cell>:first-child{margin-top:0}.block-cell>:last-child{margin-bottom:0}.block-cell .block-image img{object-fit:contain;object-position:top;width:100%;max-height:460px}.group-bar,.group-add{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.group-bar{margin-bottom:10px}.group-bar .block-tools{opacity:1;margin-left:auto;position:static}.group-add{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.group-bar button,.group-add button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:30px;min-height:30px;padding:0 9px;font-size:12px}.group-bar button.on{color:var(--bg);background:var(--accent);border-color:var(--accent)}.character-page>.char-body,.character-page>.panel,.character-page>.thread,.character-page>.gate{max-width:var(--lane-wide);margin-inline:auto}.char-gallery{background:0 0;border:0;padding:0}.char-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:34px;display:grid}.char-rail{position:sticky;top:76px}.char-shell.solo{grid-template-columns:minmax(0,1fr);gap:18px}.char-shell.solo .char-rail{position:static}.char-shell.solo .char-rail nav{flex-wrap:wrap;gap:0 22px;display:flex}.char-shell.solo .char-rail a{border-bottom:0}.char-rail nav{display:grid}.char-rail a{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.char-rail a:hover{color:var(--accent)}.char-rail a:last-child{border-bottom:0}@media (width<=900px){.char-shell{grid-template-columns:minmax(0,1fr);gap:18px}.char-rail{position:static}.char-rail nav{flex-wrap:wrap;gap:0 22px;display:flex}.char-rail a{border-bottom:0}}.char-report{margin:26px 0 0}.char-report button{color:var(--text-2);border:1px solid var(--line);background:0 0}.char-report button:hover{color:var(--text);border-color:var(--accent)}.is-editing:empty:before{content:attr(data-placeholder);color:var(--text-2);pointer-events:none}.worlds{position:relative}.worlds-face{cursor:pointer;border-radius:50%;width:max-content;list-style:none;display:block}.worlds-face::-webkit-details-marker{display:none}.worlds-face:hover,.worlds[open] .worlds-face{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}.worlds-strip{background:var(--card);border:1px solid var(--line);width:max-content;max-width:min(64vw,430px);box-shadow:var(--edge), 0 22px 54px #00000085;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.worlds-orb{width:76px;color:var(--text-2);text-align:center;cursor:pointer;justify-items:center;gap:6px;font-size:11px;text-decoration:none;list-style:none;display:grid}.worlds-orb::-webkit-details-marker{display:none}.worlds-orb img,.worlds-orb .avatar,.worlds-orb-empty,.worlds-plus{object-fit:cover;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.worlds-orb .avatar{--avatar-size:52px}.worlds-orb-empty{color:var(--text);font-family:var(--font-display);background:var(--surface-2);border:1px solid var(--border);font-size:21px}.worlds-plus{color:var(--text-2);border:2px dashed var(--border);background:0 0;font-size:26px;line-height:1}.worlds-orb:hover{color:var(--text)}.worlds-orb:hover img,.worlds-orb:hover .avatar,.worlds-orb:hover .worlds-orb-empty{box-shadow:0 0 0 2px var(--accent)}.worlds-orb:hover .worlds-plus{color:var(--accent);border-color:var(--accent);border-style:solid}.worlds-orb-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.worlds-orb{position:relative}.worlds-orb-mark{min-width:20px;color:var(--on-accent);font-variant-numeric:tabular-nums;background:var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-3px;right:8px}.worlds-make{width:76px}.worlds-make[open]{width:100%}.worlds-form{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.worlds-full{color:var(--text-2);margin:0;font-size:12px}.univ-hero{isolation:isolate;border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:clamp(220px,22vw,330px);margin-bottom:26px;display:flex;position:relative;overflow:hidden}.univ-hero.bare{background:var(--surface-2);min-height:0}.univ-hero .hero-wash{max-width:none}.univ-head{padding:30px var(--gutter) 30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px 26px;display:grid}.univ-face{object-fit:cover;background:var(--card);border:3px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:50%;grid-row:span 2;place-items:center;width:clamp(88px,10vw,126px);height:clamp(88px,10vw,126px);display:grid;box-shadow:0 16px 40px #00000085}.univ-face-empty{color:var(--text);font-family:var(--font-display);font-size:2.4rem}.univ-ident{min-width:0}.univ-kind{color:color-mix(in srgb, var(--accent) 88%, var(--text));letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #000c;margin:0;font-size:11px;font-weight:700}.univ-head h1{letter-spacing:-.02em;text-shadow:0 2px 22px #0009;margin:4px 0 0;font-size:clamp(1.8rem,4.2vw,2.9rem);line-height:1.04}.univ-keeper{color:#ece3db;text-shadow:0 1px 8px #000c;align-items:center;gap:9px;margin:8px 0 0;font-size:14px;display:flex}.univ-keeper .avatar{--avatar-size:26px}.univ-tagline{color:#ece3db;text-shadow:0 1px 8px #000c;max-width:62ch;margin:10px 0 0;font-size:14px}.univ-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.univ-aside .button-link,.univ-aside .score{color:var(--text);background:var(--card);border:1px solid color-mix(in srgb, var(--text) 20%, var(--line));border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;display:inline-flex;box-shadow:0 6px 18px #00000061}.univ-aside .score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}.univ-cols{grid-template-columns:194px minmax(0,1fr) 286px;align-items:start;gap:26px;display:grid}.univ-nav,.univ-side{position:sticky;top:76px}.page-nav{border-bottom:1px solid var(--line);padding-bottom:12px;display:grid}.page-nav a{color:var(--text-2);letter-spacing:.09em;text-transform:uppercase;border-left:2px solid #0000;border-radius:0 9px 9px 0;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.page-nav a span{flex:auto}.page-nav a:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.page-nav a.on{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, transparent);border-left-color:var(--accent)}.page-nav .count{letter-spacing:0;font-weight:600}.page-nav-head{color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 8px 12px;font-size:10px;font-weight:700}.univ-facts{gap:10px;margin:0;padding-left:12px;display:grid}.univ-facts div{gap:2px;display:grid}.univ-facts dt{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.univ-facts dd{margin:0;font-size:14px}.univ-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--edge), var(--shadow-1);border-radius:16px;padding:16px 16px 18px}.univ-panel-head{color:color-mix(in srgb, var(--accent) 78%, var(--text));font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.univ-panel-note{color:var(--text-2);margin:0 0 12px;font-size:13px;line-height:1.55}.univ-offer{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.univ-sent{color:color-mix(in srgb, var(--ok) 88%, var(--text));margin:10px 0 0;font-size:13px}.univ-tools{margin-top:30px}.univ-form{gap:6px;max-width:62ch;margin:0 0 22px;display:grid}.univ-form-inline{border-top:1px solid var(--line);padding-top:18px}.universe-row{flex-wrap:wrap;gap:10px 16px;margin-top:16px;display:flex}.universe-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.universe-face{object-fit:cover;background:var(--card);border:2px solid color-mix(in srgb, var(--accent) 52%, #fff);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:border-color .15s;display:grid;box-shadow:0 8px 22px #00000080}.universe-face-empty{color:var(--text);font-family:var(--font-display);font-size:19px}.universe-bubble{background:var(--card);border:1px solid color-mix(in srgb, var(--text) 20%, var(--line));border-radius:12px;gap:1px;padding:8px 16px;transition:border-color .15s;display:grid;position:relative;box-shadow:0 8px 24px #0000006b}.universe-bubble:before{content:"";background:var(--card);border-bottom:1px solid color-mix(in srgb, var(--text) 20%, var(--line));border-left:1px solid color-mix(in srgb, var(--text) 20%, var(--line));width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-6px;rotate:45deg}a.universe-link:hover .universe-face,a.universe-link:hover .universe-bubble{border-color:var(--accent)}.universe-kind{color:color-mix(in srgb, var(--accent) 88%, var(--text));letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.universe-name{color:var(--text);font-family:var(--font-display);font-size:16px;line-height:1.15}.universe-link.is-waiting{opacity:.72}.universe-link.is-waiting .universe-face{border-style:dashed;border-color:var(--border)}.universe-link.is-waiting .universe-kind{color:var(--text-2)}@media (width<=1180px){.univ-cols{grid-template-columns:190px minmax(0,1fr)}.univ-side{grid-column:1/-1;position:static}}@media (width<=820px){.univ-cols{grid-template-columns:minmax(0,1fr)}.univ-nav{position:static}.univ-head{grid-template-columns:auto minmax(0,1fr);gap:14px 18px}.univ-face{grid-row:auto}.univ-aside{grid-column:1/-1;justify-content:flex-start}.worlds-strip{max-width:calc(100vw - 2 * var(--gutter))}}.profile-content .container,.profile-content .container-fluid{width:100%;margin-inline:auto;padding-inline:15px}.profile-content .row{flex-wrap:wrap;margin-inline:-15px;display:flex}.profile-content .row.no-gutters{margin-inline:0}.profile-content .row.no-gutters>[class*=col]{padding-inline:0}.profile-content [class*=col]{width:100%;min-width:0;padding-inline:15px;position:relative}.profile-content .col{flex:1 0}.profile-content .col-auto{flex:none;width:auto}.profile-content .col-1{flex:0 0 8.33333%;max-width:8.33333%}.profile-content .col-2{flex:0 0 16.6667%;max-width:16.6667%}.profile-content .col-3{flex:0 0 25%;max-width:25%}.profile-content .col-4{flex:0 0 33.3333%;max-width:33.3333%}.profile-content .col-5{flex:0 0 41.6667%;max-width:41.6667%}.profile-content .col-6{flex:0 0 50%;max-width:50%}.profile-content .col-7{flex:0 0 58.3333%;max-width:58.3333%}.profile-content .col-8{flex:0 0 66.6667%;max-width:66.6667%}.profile-content .col-9{flex:0 0 75%;max-width:75%}.profile-content .col-10{flex:0 0 83.3333%;max-width:83.3333%}.profile-content .col-11{flex:0 0 91.6667%;max-width:91.6667%}.profile-content .col-12{flex:0 0 100%;max-width:100%}.profile-content .align-items-start{align-items:flex-start}.profile-content .align-items-center{align-items:center}.profile-content .align-items-end{align-items:flex-end}.profile-content .align-items-stretch{align-items:stretch}.profile-content .justify-content-start{justify-content:flex-start}.profile-content .justify-content-center{justify-content:center}.profile-content .justify-content-end{justify-content:flex-end}.profile-content .justify-content-between{justify-content:space-between}.profile-content .justify-content-around{justify-content:space-around}.profile-content .text-left{text-align:left}.profile-content .text-center{text-align:center}.profile-content .text-right{text-align:right}.profile-content .d-none{display:none}.profile-content .d-block{display:block}.profile-content .d-inline-block{display:inline-block}.profile-content .d-flex{display:flex}.profile-content .flex-column{flex-direction:column}.profile-content .w-100{width:100%}.profile-content .h-100{height:100%}.profile-content .img-fluid{max-width:100%;height:auto}.profile-content .float-left{float:left}.profile-content .float-right{float:right}.profile-content .mx-auto{margin-inline:auto}.profile-content{interpolate-size:allow-keywords}.profile-content .collapse{opacity:0;height:0;transition:height .28s cubic-bezier(.2, .7, .3, 1), opacity .19s ease, display .28s allow-discrete;display:none;overflow:hidden}.profile-content .imported-toggle:checked+.collapse,.profile-content .collapse:target,.profile-content .collapse.show{opacity:1;height:auto;display:block}@starting-style{.profile-content .imported-toggle:checked+.collapse,.profile-content .collapse:target{opacity:0;height:0}}@media (prefers-reduced-motion:reduce){.profile-content .collapse{transition:none}}.profile-content .imported-toggle{pointer-events:none;clip-path:inset(50%);width:1px;height:1px;margin:0;position:fixed;top:0;left:0;overflow:hidden}:is(.profile-content label,.profile-content label:has(input[type=checkbox]),.profile-content label:has(input[type=radio])){gap:0;align-items:initial;max-width:none;font:inherit;line-height:inherit;margin:0;display:inline}.profile-content label[for]{cursor:pointer}@media (width>=768px){.profile-content .col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.profile-content .col-md-2{flex:0 0 16.6667%;max-width:16.6667%}.profile-content .col-md-3{flex:0 0 25%;max-width:25%}.profile-content .col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.profile-content .col-md-5{flex:0 0 41.6667%;max-width:41.6667%}.profile-content .col-md-6{flex:0 0 50%;max-width:50%}.profile-content .col-md-7{flex:0 0 58.3333%;max-width:58.3333%}.profile-content .col-md-8{flex:0 0 66.6667%;max-width:66.6667%}.profile-content .col-md-9{flex:0 0 75%;max-width:75%}.profile-content .col-md-10{flex:0 0 83.3333%;max-width:83.3333%}.profile-content .col-md-11{flex:0 0 91.6667%;max-width:91.6667%}.profile-content .col-md-12{flex:0 0 100%;max-width:100%}.profile-content .d-md-none{display:none}.profile-content .d-md-block{display:block}.profile-content .d-md-flex{display:flex}.profile-content .text-md-left{text-align:left}.profile-content .text-md-center{text-align:center}.profile-content .text-md-right{text-align:right}}.profile-content :is(.m-0,.mt-0,.my-0){margin-top:0}.profile-content :is(.m-0,.mr-0,.mx-0){margin-right:0}.profile-content :is(.m-0,.mb-0,.my-0){margin-bottom:0}.profile-content :is(.m-0,.ml-0,.mx-0){margin-left:0}.profile-content :is(.p-0,.pt-0,.py-0){padding-top:0}.profile-content :is(.p-0,.pr-0,.px-0){padding-right:0}.profile-content :is(.p-0,.pb-0,.py-0){padding-bottom:0}.profile-content :is(.p-0,.pl-0,.px-0){padding-left:0}.profile-content :is(.m-1,.mt-1,.my-1){margin-top:4px}.profile-content :is(.m-1,.mr-1,.mx-1){margin-right:4px}.profile-content :is(.m-1,.mb-1,.my-1){margin-bottom:4px}.profile-content :is(.m-1,.ml-1,.mx-1){margin-left:4px}.profile-content :is(.p-1,.pt-1,.py-1){padding-top:4px}.profile-content :is(.p-1,.pr-1,.px-1){padding-right:4px}.profile-content :is(.p-1,.pb-1,.py-1){padding-bottom:4px}.profile-content :is(.p-1,.pl-1,.px-1){padding-left:4px}.profile-content :is(.m-2,.mt-2,.my-2){margin-top:8px}.profile-content :is(.m-2,.mr-2,.mx-2){margin-right:8px}.profile-content :is(.m-2,.mb-2,.my-2){margin-bottom:8px}.profile-content :is(.m-2,.ml-2,.mx-2){margin-left:8px}.profile-content :is(.p-2,.pt-2,.py-2){padding-top:8px}.profile-content :is(.p-2,.pr-2,.px-2){padding-right:8px}.profile-content :is(.p-2,.pb-2,.py-2){padding-bottom:8px}.profile-content :is(.p-2,.pl-2,.px-2){padding-left:8px}.profile-content :is(.m-3,.mt-3,.my-3){margin-top:16px}.profile-content :is(.m-3,.mr-3,.mx-3){margin-right:16px}.profile-content :is(.m-3,.mb-3,.my-3){margin-bottom:16px}.profile-content :is(.m-3,.ml-3,.mx-3){margin-left:16px}.profile-content :is(.p-3,.pt-3,.py-3){padding-top:16px}.profile-content :is(.p-3,.pr-3,.px-3){padding-right:16px}.profile-content :is(.p-3,.pb-3,.py-3){padding-bottom:16px}.profile-content :is(.p-3,.pl-3,.px-3){padding-left:16px}.profile-content :is(.m-4,.mt-4,.my-4){margin-top:24px}.profile-content :is(.m-4,.mr-4,.mx-4){margin-right:24px}.profile-content :is(.m-4,.mb-4,.my-4){margin-bottom:24px}.profile-content :is(.m-4,.ml-4,.mx-4){margin-left:24px}.profile-content :is(.p-4,.pt-4,.py-4){padding-top:24px}.profile-content :is(.p-4,.pr-4,.px-4){padding-right:24px}.profile-content :is(.p-4,.pb-4,.py-4){padding-bottom:24px}.profile-content :is(.p-4,.pl-4,.px-4){padding-left:24px}.profile-content :is(.m-5,.mt-5,.my-5){margin-top:48px}.profile-content :is(.m-5,.mr-5,.mx-5){margin-right:48px}.profile-content :is(.m-5,.mb-5,.my-5){margin-bottom:48px}.profile-content :is(.m-5,.ml-5,.mx-5){margin-left:48px}.profile-content :is(.p-5,.pt-5,.py-5){padding-top:48px}.profile-content :is(.p-5,.pr-5,.px-5){padding-right:48px}.profile-content :is(.p-5,.pb-5,.py-5){padding-bottom:48px}.profile-content :is(.p-5,.pl-5,.px-5){padding-left:48px}@media (width>=768px){.profile-content :is(.m-md-0,.mt-md-0,.my-md-0){margin-top:0}.profile-content :is(.m-md-0,.mr-md-0,.mx-md-0){margin-right:0}.profile-content :is(.m-md-0,.mb-md-0,.my-md-0){margin-bottom:0}.profile-content :is(.m-md-0,.ml-md-0,.mx-md-0){margin-left:0}.profile-content :is(.p-md-0,.pt-md-0,.py-md-0){padding-top:0}.profile-content :is(.p-md-0,.pr-md-0,.px-md-0){padding-right:0}.profile-content :is(.p-md-0,.pb-md-0,.py-md-0){padding-bottom:0}.profile-content :is(.p-md-0,.pl-md-0,.px-md-0){padding-left:0}.profile-content :is(.m-md-1,.mt-md-1,.my-md-1){margin-top:4px}.profile-content :is(.m-md-1,.mr-md-1,.mx-md-1){margin-right:4px}.profile-content :is(.m-md-1,.mb-md-1,.my-md-1){margin-bottom:4px}.profile-content :is(.m-md-1,.ml-md-1,.mx-md-1){margin-left:4px}.profile-content :is(.p-md-1,.pt-md-1,.py-md-1){padding-top:4px}.profile-content :is(.p-md-1,.pr-md-1,.px-md-1){padding-right:4px}.profile-content :is(.p-md-1,.pb-md-1,.py-md-1){padding-bottom:4px}.profile-content :is(.p-md-1,.pl-md-1,.px-md-1){padding-left:4px}.profile-content :is(.m-md-2,.mt-md-2,.my-md-2){margin-top:8px}.profile-content :is(.m-md-2,.mr-md-2,.mx-md-2){margin-right:8px}.profile-content :is(.m-md-2,.mb-md-2,.my-md-2){margin-bottom:8px}.profile-content :is(.m-md-2,.ml-md-2,.mx-md-2){margin-left:8px}.profile-content :is(.p-md-2,.pt-md-2,.py-md-2){padding-top:8px}.profile-content :is(.p-md-2,.pr-md-2,.px-md-2){padding-right:8px}.profile-content :is(.p-md-2,.pb-md-2,.py-md-2){padding-bottom:8px}.profile-content :is(.p-md-2,.pl-md-2,.px-md-2){padding-left:8px}.profile-content :is(.m-md-3,.mt-md-3,.my-md-3){margin-top:16px}.profile-content :is(.m-md-3,.mr-md-3,.mx-md-3){margin-right:16px}.profile-content :is(.m-md-3,.mb-md-3,.my-md-3){margin-bottom:16px}.profile-content :is(.m-md-3,.ml-md-3,.mx-md-3){margin-left:16px}.profile-content :is(.p-md-3,.pt-md-3,.py-md-3){padding-top:16px}.profile-content :is(.p-md-3,.pr-md-3,.px-md-3){padding-right:16px}.profile-content :is(.p-md-3,.pb-md-3,.py-md-3){padding-bottom:16px}.profile-content :is(.p-md-3,.pl-md-3,.px-md-3){padding-left:16px}.profile-content :is(.m-md-4,.mt-md-4,.my-md-4){margin-top:24px}.profile-content :is(.m-md-4,.mr-md-4,.mx-md-4){margin-right:24px}.profile-content :is(.m-md-4,.mb-md-4,.my-md-4){margin-bottom:24px}.profile-content :is(.m-md-4,.ml-md-4,.mx-md-4){margin-left:24px}.profile-content :is(.p-md-4,.pt-md-4,.py-md-4){padding-top:24px}.profile-content :is(.p-md-4,.pr-md-4,.px-md-4){padding-right:24px}.profile-content :is(.p-md-4,.pb-md-4,.py-md-4){padding-bottom:24px}.profile-content :is(.p-md-4,.pl-md-4,.px-md-4){padding-left:24px}.profile-content :is(.m-md-5,.mt-md-5,.my-md-5){margin-top:48px}.profile-content :is(.m-md-5,.mr-md-5,.mx-md-5){margin-right:48px}.profile-content :is(.m-md-5,.mb-md-5,.my-md-5){margin-bottom:48px}.profile-content :is(.m-md-5,.ml-md-5,.mx-md-5){margin-left:48px}.profile-content :is(.p-md-5,.pt-md-5,.py-md-5){padding-top:48px}.profile-content :is(.p-md-5,.pr-md-5,.px-md-5){padding-right:48px}.profile-content :is(.p-md-5,.pb-md-5,.py-md-5){padding-bottom:48px}.profile-content :is(.p-md-5,.pl-md-5,.px-md-5){padding-left:48px}}.thread{margin-top:30px}.comments{margin:14px 0 0}.comment{gap:12px;padding:14px 0;display:flex}.comment.hidden-comment{opacity:.6}.comment-body{flex:auto;min-width:0}.comment-meta{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:13px;display:flex}.comment-meta a{color:var(--text);text-decoration:none}.comment-meta a:hover{color:var(--accent-link)}.comment-text{overflow-wrap:anywhere;margin:4px 0 0}.comment-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.comment-like{display:flex}.comment-like form{margin:0}.comment-like button{color:var(--text-2);border-color:var(--border);background:0 0;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:12px;display:inline-flex}.comment-like .like.on button{color:var(--accent);border-color:var(--accent)}.comment-like svg{width:14px;height:14px}.comment-like-count{color:var(--text-2);font-size:12px}.comment-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:8px;transition:opacity .14s;display:flex}.comment:hover .comment-actions,.comment-actions:focus-within{opacity:1}.comment:has(.report[open]) .comment-actions{opacity:1}.comment-actions form{margin:0}.comment-actions button,.comment-actions form>button[type=submit]{color:var(--text-2);border-color:var(--border);background:0 0;margin:0;padding:4px 10px;font-size:12px}.comment-actions button.danger,.comment-actions form>button.danger[type=submit]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.comment-actions button.danger:hover,.comment-actions form>button.danger[type=submit]:hover{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.comment-form{max-width:62ch;margin-top:18px}@media (width<=900px){.char-body{grid-template-columns:minmax(0,1fr)}}.edit-image-row{border:1px solid #0000;border-radius:12px;grid-template-columns:auto 64px minmax(0,1fr) auto;grid-template-areas:"grip thumb head tools";align-items:center;gap:8px 14px;padding:8px 12px;display:grid}.edit-image-row:hover{background:var(--surface-2);border-color:var(--line)}.edit-image-row>img{object-fit:cover;border-radius:10px;grid-area:thumb;width:64px;height:64px}.row-grip{color:var(--text-2);cursor:grab;grid-area:grip;align-self:stretch;align-items:center;padding:0 2px;display:flex}.row-grip:active{cursor:grabbing}.row-grip:hover{color:var(--text)}.edit-image-row>img:active{cursor:grabbing}.edit-image-row.dragging{opacity:.4}.edit-image-row.over{box-shadow:inset 0 2px 0 var(--accent)}.image-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:10px;min-width:0;display:flex}.image-rank{min-width:26px;height:22px;color:var(--text-2);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.image-tools{grid-area:tools;align-items:center;gap:6px;display:flex}.image-tools button,.image-tools .control{margin:0}@media (width<=600px){.edit-image-row{grid-template-columns:auto 64px minmax(0,1fr);grid-template-areas:"grip thumb head""grip thumb tools"}.image-tools{flex-wrap:wrap}}@media (pointer:coarse){.site-header nav a,.brand,.cta,.hero-eyebrow a,.foot-col a,.foot-lang button,.doc-toc a,.doc-siblings a,.char-rail a,.lb-cast a,.lb-bar a,.folder-contents a{align-items:center;min-height:44px;display:flex}.foot-col{gap:2px}.char-rail nav{gap:0 22px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.code-box>textarea,.collection-tools select,.row-actions select,.row-actions input[type=text]{font-size:max(16px,1em)}button,.control,.button-link,form a,.auth-aside a,.promises-more a,.landing-more a{min-height:44px}form a,.auth-aside a,.promises-more a,.landing-more a{align-items:center;display:inline-flex}.code-panes button,.code-size button,.compose-move button,.edit-bar-mode button,.combo-list button,.compose-list label{min-height:44px}.folder-faces label{min-width:44px;height:44px}}@media (hover:none){.section-add{opacity:1}.section-add button{min-height:44px}}
