*{box-sizing:border-box}html{overflow-x:clip;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:var(--leading-prose);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage{min-height:100dvh}.stage,.stage__page{display:flex;flex-direction:column}.stage__page{flex:1 1;min-height:0}.stage__page:focus{outline:none}.stage__page>footer{margin-top:auto}main{max-width:var(--column);margin:0 auto;padding:var(--space-7h) var(--space-4h) var(--space-9);background:var(--bg);color:var(--text)}main.wide{max-width:52rem}a{color:inherit;text-decoration:none}.skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--text);color:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-strong);transform:translateY(-200%);transition:transform var(--time-quick) var(--curve-house)}.skip:focus-visible{transform:none}:where(a,button,summary,input,textarea,select,[role=menuitem],[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:2px}h1,h2,h3{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}h1{font-size:clamp(2rem,6vw,2.75rem)}p{margin:0 0 var(--space-4)}.mono,code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86em}.head{text-align:center;margin-bottom:var(--space-section)}.tree-back{position:fixed;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 88%,var(--text)) 50% /cover no-repeat;filter:blur(48px);transform:scale(1.25)}.claim{position:fixed;left:50%;bottom:var(--space-4);transform:translateX(-50%);z-index:20;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4h);border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-white);text-decoration:none;white-space:nowrap;box-shadow:0 18px 40px -18px rgb(var(--shade-rgb)/.7);animation:claim-in var(--time-enter) ease both;animation-delay:var(--time-shape)}@keyframes claim-in{0%{opacity:0;transform:translate(-50%,12px)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.claim{animation:none}}.claim__lockup{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--c-coral)}.claim__emblem{width:1.65em;height:auto;flex:none}.claim__mark{font-size:1em;font-weight:var(--weight-display);letter-spacing:-.02em;color:inherit}.claim__say{padding:var(--space-2) var(--space-3h);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);font-size:var(--text-sm);font-weight:var(--weight-strong);transition:background var(--time-quick) ease,color var(--time-quick) ease}.claim:hover:not(:disabled) .claim__say{background:var(--c-coral);color:var(--c-white)}body:has(.claim) main.tree-page{padding-bottom:var(--space-10)}main.tree-page{width:100%;max-width:580px;margin:40px auto 0;padding:0 28px var(--space-7h);border-radius:var(--radius-soft) var(--radius-soft) 0 0;background:var(--bg);min-height:calc(100dvh - 40px);overflow:hidden;box-shadow:var(--lift-3)}@media (max-width:640px){main.tree-page{margin-top:0;border-radius:0;min-height:100dvh}.tree-back{display:none}}.head__cover{position:relative;height:clamp(140px,24vw,220px);margin:0 -28px;background-color:var(--surface-muted);background-position:50%;background-size:cover;background-repeat:no-repeat;border-radius:0 0 var(--radius-card) var(--radius-card)}.head--covered .head__face-wrap{margin-top:-2.75rem}.head--covered .head__face,.head--covered .head__monogram{border:4px solid var(--bg);width:100px;height:100px}.head--covered .head__rep{left:0;bottom:0}.head__face-wrap{position:relative;display:inline-block;margin-bottom:var(--space-4)}.head__rep{position:absolute;left:-2px;bottom:2px;min-width:1.75rem;padding:var(--space-tight) var(--space-hair);background:var(--text);color:var(--surface);border:2px solid var(--bg);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-heading);line-height:var(--leading-flat);text-align:center}.head__face,.head__monogram{width:92px;height:92px;border-radius:var(--radius-pill);display:block;margin:0 auto var(--space-4)}.head__face-wrap .head__face,.head__face-wrap .head__monogram{margin-bottom:0}.head__face{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted)}.head__monogram{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-dim);font-size:var(--text-3xl)}.head__name{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.head__handle{color:var(--text-muted);font-size:var(--text-base)}.head__about{margin:var(--space-3) auto 0;max-width:30rem;color:var(--text-muted)}.head__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;margin-top:var(--space-3h);font-size:var(--text-sm);color:var(--text-tertiary)}.tree{list-style:none;margin:0;padding:0;grid-gap:var(--gap);gap:var(--gap)}.link,.tree{display:grid}.link{align-content:center;justify-items:center;grid-gap:var(--space-tight);gap:var(--space-tight);min-height:64px;padding:var(--space-3) var(--space-7);text-align:center;background:var(--link-fill);border:var(--link-border-width) solid var(--border);border-radius:var(--radius-card);font-weight:var(--link-weight);transition:transform .16s ease,border-color .16s ease,background .16s ease}.link:hover{transform:translateY(-2px);border-color:var(--border-strong)}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tree__heading{margin:var(--space-5) 0 var(--space-2h);font-size:var(--text-base);font-weight:var(--weight-heading);text-align:center;letter-spacing:0;line-height:var(--leading-flat)}.tree__row:first-child .tree__heading{margin-top:0}.link{position:relative}.link:has(.link__icon):not(.link--feature){padding-left:var(--row-pad-tile);padding-right:var(--row-pad-tile)}.link__icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:calc(var(--radius-card) - 4px);background:var(--surface-muted) center /cover no-repeat}.link--feature{padding:0;overflow:hidden}.link--feature .link__icon{position:static;transform:none;width:100%;height:220px;border-radius:0}.link--feature .link__label{padding:var(--space-3h) var(--space-4h) 0}.link--feature .link__note{padding:0 var(--space-4h)}.link--feature .link__where{padding:0 var(--space-4h) var(--space-3h)}.marks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-hair);list-style:none;margin:var(--space-3h) 0 0;padding:0}.mark{display:inline-flex;align-items:center;gap:var(--space-tight);padding:var(--space-tight) var(--space-2h);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-muted);transition:border-color .16s ease,color .16s ease}.mark__art{width:1em;height:1em;flex:none}.mark:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.head__name--mark img{max-width:min(100%,20rem);max-height:5rem;object-fit:contain}.link__label{font-size:var(--text-md);line-height:var(--leading-flat)}.link__note{display:block;color:var(--text-muted);font-size:var(--text-sm)}.link__note,.link__where{font-weight:var(--weight-body)}.link__where{display:flex;align-items:center;justify-content:center;gap:var(--space-hair);white-space:nowrap;font-size:var(--text-xs);color:var(--text-tertiary)}.link__platform{padding:var(--space-tight) var(--space-hair);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.link__platform--hive{border-color:var(--accent-dim)}.badge,.link__platform--hive{background:var(--accent-wash);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-hair);padding:var(--space-tight) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--accent-dim)}.vouch{display:inline-grid;place-items:center;flex:none;width:1.15em;height:1.15em;border-radius:var(--radius-round);background:var(--accent);color:var(--text-on-accent)}.vouch svg{width:.72em;height:.72em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.badge--quiet{border-color:var(--border);background:var(--surface-muted)}.badge--quiet,.note{color:var(--text-muted)}.note{font-size:var(--text-sm)}.warn{color:var(--warn)}.draft{border-left:2px solid var(--accent);padding-left:var(--space-3);margin-top:var(--space-3)}.draft__drop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.draft__drop:not(:disabled):hover{color:var(--ink)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-section) 0}.section__title{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3h)}.canvas__more{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--editor-wash);border:1px solid var(--editor-ring);border-radius:var(--radius-card)}.canvas__field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.canvas__field input{font-size:var(--text-base);color:var(--text)}.canvas__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.canvas__check input{width:auto;accent-color:var(--editor)}input[type=text],input[type=url],select,textarea{width:100%;padding:var(--space-2h) var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);font:inherit;font-size:var(--text-base)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}button{font:inherit;cursor:pointer;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:transparent;color:inherit;padding:var(--space-2h) var(--space-4);transition:background .16s ease,border-color .16s ease}button:not([class]):hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.auth__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.auth__btn--dark:hover:not(:disabled){background:color-mix(in srgb,var(--text) 88%,var(--c-white));border-color:transparent}.fork button:hover:not(:disabled),.rhythm button:hover:not(:disabled){border-color:var(--border-strong)}.fork button[aria-pressed=true]:hover:not(:disabled),.rhythm button[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent)}.auth__back button:hover:not(:disabled){color:var(--text);text-decoration:underline}button:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}button.primary:disabled{background:color-mix(in srgb,var(--accent) 45%,var(--surface));border-color:transparent;color:var(--text-on-accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-pill);font-weight:var(--weight-strong);padding:var(--space-3) var(--space-5);white-space:nowrap}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--c-black));border-color:transparent;color:var(--text-on-accent)}button.chosen,button.chosen:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.ready{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-base)}.ready__what{font-weight:var(--weight-strong)}.ready__room{color:var(--text-muted)}.signed{margin-top:var(--space-3)}.signed summary{list-style:none;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.signed summary:hover{color:var(--text)}.signed:not([open]) .note,.signed:not([open]) .signed__payload{display:none}.signed__payload{margin:var(--space-2) 0 0;padding:var(--space-3h);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all}.mine{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-7);font-size:var(--text-sm);color:var(--text-muted)}.lookup__row button.primary{width:var(--lookup-wide,auto);overflow:hidden;transition:width var(--time-shape) var(--curve-house),background-color var(--time-quick) ease}.lookup__row button.primary>.lookup__go{white-space:nowrap}.lookup__row input[type=text]{transition:width var(--time-enter) var(--curve-house)}@media (prefers-reduced-motion:reduce){.lookup__row button.primary,.lookup__row input[type=text]{transition:none}}.lookup__go{display:inline-block;animation:lookup-go var(--time-shape) var(--curve-house) both}@keyframes lookup-go{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.lookup__row button.primary:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.lookup__go{animation:none}}.free__label{margin:0 0 var(--space-3);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--text-base);color:var(--accent)}.free__head{font-size:clamp(2.25rem,7vw,3.25rem)}.free__say{margin:var(--space-4h) auto 0;max-width:30rem;color:var(--text-muted)}.lookup__row{display:flex;align-items:stretch;gap:0;margin-bottom:var(--space-2h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-hair) var(--space-hair) var(--space-hair) var(--space-4h)}.lookup__row input[type=text]{border:none;background:transparent;padding:var(--space-hair) 0;font-size:var(--text-md)}.lookup__row input[type=text]:focus,.lookup__row input[type=text]:focus-visible{outline:none}.lookup__row .lookup__prefix{font-weight:var(--weight-strong);color:var(--text)}.lookup__row>*{flex:none;min-width:0}.lookup__row input{flex:1 1 auto}.lookup__row button{white-space:nowrap}.lookup__mark,.lookup__prefix{align-self:center;color:var(--text-muted);white-space:nowrap}.lookup__mark{flex:none;min-width:4.75rem;text-align:right;padding:0 var(--space-2h);font-size:var(--text-sm)}@media (max-width:640px){.lookup__mark{min-width:0}}.lookup__mark--ok{color:var(--c-green);font-weight:var(--weight-strong)}.editor__link{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}@media (max-width:34rem){.editor__link{grid-template-columns:1fr}}:root{--editor:var(--c-amber);--editor-ink:var(--c-ink-warm)}.canvas{background:var(--bg);color:var(--text);font-family:var(--font-body);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:var(--space-5h) var(--space-5)}.canvas[data-mode=view]{max-width:var(--card-width);margin-inline:auto;padding:0 var(--card-pad-x) var(--space-7);border:none;border-radius:var(--radius-soft) var(--radius-soft) 0 0;box-shadow:var(--lift-3);overflow:hidden}.canvas__stage[data-mode=view]{padding:var(--space-6) var(--space-4) 0;background:color-mix(in srgb,var(--bg) 88%,var(--text));border-radius:var(--radius-panel)}.canvas[data-mode=view] .head__cover{margin-inline:calc(var(--card-pad-x) * -1)}.canvas:not([data-mode=view]) .head__cover{margin-inline:0}.canvas[data-mode=design] .canvas__text,.canvas[data-mode=view] .canvas__text{box-shadow:none;cursor:auto}.canvas__text{border-radius:var(--radius-chip);outline:none;transition:box-shadow .12s ease,background .12s ease}.canvas__text[data-edit]{cursor:text;display:block;min-height:1.5em}.link__label>.canvas__text[data-edit]{flex:1 1 auto;min-width:0}.canvas__text[data-edit]:hover{box-shadow:0 0 0 1.5px var(--editor-ring)}.canvas__text[data-edit]:focus{box-shadow:0 0 0 2px var(--editor);background:var(--editor-wash)}.canvas__text[data-edit][data-empty]:before{content:attr(data-placeholder);color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.canvas__row{position:relative}.canvas__url{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-strong);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted)}.canvas__url:hover:not(:disabled){border-style:solid;border-color:var(--editor);background:var(--editor-wash-strong);color:var(--text)}.canvas__address{margin-top:var(--space-hair)}.canvas__handles{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);transition:border-color var(--time-quick) var(--curve-house)}.canvas__handles:focus-within,.canvas__row:hover .canvas__handles{border-top-color:var(--border-strong)}.canvas__handles:focus-within button,.canvas__row:hover .canvas__handles button{color:var(--text)}.canvas__handles button{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;font-size:var(--text-base);line-height:1;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);transition:color var(--time-quick) var(--curve-house)}.canvas__handles svg{width:1.05rem;height:1.05rem}.canvas__handles button.canvas__handle--drop:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}.canvas__handles button:hover:not(:disabled){border-color:var(--editor);background:var(--editor-hover)}@media (max-width:46rem){.canvas__handles{position:static;transform:none;grid-auto-flow:column;width:max-content;margin-top:var(--space-hair);margin-left:auto}}.canvas__add{margin-top:var(--space-3);width:100%;min-height:var(--control-height-lg);border:1px solid var(--editor);border-radius:var(--radius-card);background:var(--editor-wash-strong);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text)}.canvas__add:hover:not(:disabled){background:var(--editor)}.snag{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-radius:var(--radius-control)}.snag,.snag__mark{font-size:var(--text-xs)}.snag__mark{flex:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:var(--radius-pill);background:var(--warn);color:var(--surface);font-weight:var(--weight-strong);line-height:1}.fresh{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);background:var(--editor-wash);border:1px solid var(--editor-ring);border-radius:var(--radius-card)}.fresh__field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.fresh__say{font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.fresh__note,.fresh__say{font-size:var(--text-xs);color:var(--text-muted)}.fresh__note{margin:0;line-height:var(--leading-prose)}.canvas__add:hover:not(:disabled){border-style:solid;border-color:var(--editor);background:var(--editor-wash-strong);color:var(--text)}.modes{display:inline-flex;gap:var(--space-1);padding:var(--space-tight);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.modes button{border:0;padding:var(--space-hair) var(--space-3h);font-size:var(--text-sm);border-radius:var(--radius-pill);color:var(--text-muted)}.modes button[aria-pressed=true]{background:var(--editor);color:var(--editor-ink)}.modes button:hover:not(:disabled){background:var(--editor-hover);color:var(--text)}.modes button[aria-pressed=true]:hover:not(:disabled){background:var(--editor);color:var(--editor-ink)}.styler{display:grid;grid-gap:var(--space-4h);gap:var(--space-4h);margin-bottom:var(--space-5)}.styler__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.styler__swatch{display:flex;align-items:center;gap:var(--space-2)}.styler__swatch input[type=color]{inline-size:2.4rem;block-size:2.4rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:transparent;cursor:pointer}.styler__words{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.styler__choice{display:flex;flex-wrap:wrap;gap:var(--space-hair)}.styler__choice button{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.presets{flex-wrap:wrap}.preset,.presets{display:flex;gap:var(--space-2)}.preset{align-items:center;padding:var(--space-hair) var(--space-3)}.preset__dots{display:inline-flex;gap:2px}.preset__dot{width:10px;height:10px;border-radius:var(--radius-pill);border:1px solid rgb(var(--ink-rgb)/.15)}.foot{max-width:var(--column);margin:0 auto;padding:0 var(--space-4h) var(--space-7);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.foot a{border-bottom:1px solid var(--border)}.foot a:hover{color:var(--accent);border-color:var(--accent)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth__form{display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-5);min-width:0}.auth__wordmark{font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:-.02em;align-self:flex-start}.auth__inner{width:min(26rem,100%);margin:auto;padding:var(--space-6h) 0}.auth__head{font-size:clamp(2rem,3.4vw,2.6rem);text-align:center;margin:0}.auth__sub{text-align:center;color:var(--text-muted);margin:var(--space-2h) 0 var(--space-6)}.auth__btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4h);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-strong);text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.auth__btn:hover:not(:disabled),button.auth__btn:hover:not(:disabled){border-color:var(--text);background:var(--surface);transform:translateY(-1px)}.auth__btn--dark,button.auth__btn--dark:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--link-fill)}button.auth__btn--dark:hover:not(:disabled){background:var(--c-black);border-color:var(--c-black)}button.auth__btn:disabled{background:color-mix(in srgb,var(--text) 55%,var(--surface));border-color:transparent;color:var(--surface);cursor:progress;transform:none}.auth__hint--warn{color:var(--warn)}.auth__mark{width:1.15rem;height:1.15rem;flex:none}.auth__hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--text-muted);text-align:center}.auth__or{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5h) 0;color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.08em}.auth__or:after,.auth__or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth__label,.auth__panel{display:block}.auth__label{font-size:var(--text-sm);font-weight:var(--weight-strong);margin-bottom:var(--space-hair)}.auth__field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.auth__signed{margin:0 0 var(--space-4h);padding:var(--space-3) var(--space-3h);background:var(--accent-wash);border:1px solid var(--accent-dim);border-radius:var(--radius-control);font-size:var(--text-sm);text-align:center}.auth__signed a{border-bottom:1px solid var(--accent-dim);color:var(--accent)}.editor__out{border:none;background:none;padding:0;font:inherit;font-size:inherit;color:var(--text-muted);cursor:pointer;border-bottom:1px solid var(--border-strong)}.editor__out:hover{color:var(--text)}.steps{list-style:none;display:flex;margin:0 0 var(--space-5h);padding:0;counter-reset:step}.steps__item{flex:1 1;display:grid;justify-items:center;grid-gap:var(--space-hair);gap:var(--space-hair);position:relative;color:var(--text-tertiary);font-size:var(--text-xs)}.steps__item+.steps__item:before{content:"";position:absolute;top:.85rem;right:50%;left:-50%;height:1px;background:var(--border)}.steps__item--done:before,.steps__item--now:before{background:var(--accent-dim)}.steps__dot{position:relative;z-index:1;width:1.7rem;height:1.7rem;border-radius:var(--radius-round);display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-strong);font-size:var(--text-xs);font-weight:var(--weight-strong)}.steps__item--now .steps__dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.steps__item--done .steps__dot{background:var(--accent-wash);border-color:var(--accent-dim);color:var(--accent)}.steps__item--done,.steps__item--now{color:var(--text)}.auth__combo{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-4)}.auth__combo:focus-within{border-color:var(--accent)}.auth__combo>span{color:var(--text-tertiary);font-size:var(--text-base)}.auth__combo input{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;color:var(--text);padding:var(--space-3) var(--space-1)}.auth__combo input:focus{outline:none}.plan{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2h);gap:var(--space-2h);margin:var(--space-hair) 0 var(--space-4h)}button.plan__opt{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);justify-items:start;text-align:left;padding:var(--space-3h) var(--space-3h);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);font:inherit;cursor:pointer}button.plan__opt[aria-pressed=true],button.plan__opt[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.plan__price{font-weight:var(--weight-heading)}.plan__note{font-size:var(--text-xs);color:var(--text-muted)}.auth__have{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-gap:var(--space-hair);gap:var(--space-hair);font-size:var(--text-sm);color:var(--text-muted)}.auth__have li{position:relative;padding-left:var(--space-5)}.auth__have li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:var(--weight-heading)}.sum{margin:0 0 var(--space-5);display:grid;grid-gap:var(--space-2h);gap:var(--space-2h);font-size:var(--text-base)}.sum>div{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2h)}.sum dt{color:var(--text-muted)}.sum dd{margin:0;font-weight:var(--weight-strong);text-align:right;word-break:break-word}.auth__read{min-height:1.4rem;margin:var(--space-2) 0 var(--space-4h);font-size:var(--text-sm);color:var(--text-muted)}.auth__read--warn{color:var(--warn)}.code{display:flex;gap:var(--space-2);justify-content:center;margin:var(--space-5) 0}.code__slot{width:2.75rem;height:3.25rem;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.auth__list{margin:var(--space-4h) 0;padding-left:var(--space-4h);font-size:var(--text-sm);color:var(--text-muted)}.auth__list li{margin:var(--space-hair) 0}.auth__back{text-align:center;margin:var(--space-4h) 0 0}.auth__back button{border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-bottom:1px solid var(--border-strong);padding:0}.auth__legal{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth__legal a{border-bottom:1px solid var(--border-strong)}.wall{position:relative;overflow:hidden;background:var(--surface-muted)}.wall__grid{position:absolute;inset:-25% -14%;column-count:3;column-gap:var(--space-4);transform:rotate(-6deg) scale(1.12)}.wall__card{display:flex;flex-direction:column;gap:var(--space-hair);page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-4);padding:var(--space-4);box-shadow:0 18px 40px -28px rgb(var(--ink-rgb)/.55)}.wall__face{width:2rem;height:2rem;border-radius:var(--radius-round);margin-bottom:var(--space-tight)}.wall__name{font-weight:var(--weight-heading);font-size:var(--text-md);line-height:var(--leading-tight)}.wall__bio{line-height:var(--leading-flat);margin-bottom:var(--space-1)}.wall__bio,.wall__link{font-size:var(--text-xs)}.wall__link{padding:var(--space-hair) var(--space-3);line-height:var(--leading-tight)}@media (max-width:900px){.auth{grid-template-columns:1fr}.wall{display:none}}.fork{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5h) 0}.fork button{font:inherit;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4h) var(--space-4h);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);transition:border-color .2s ease,background .2s ease}.fork button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.fork__t{font-weight:var(--weight-heading)}.fork__d{font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:560px){.fork{grid-template-columns:1fr}}.signup__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5) var(--space-4h);margin-top:var(--space-5h)}.claim__status{min-height:1.5rem;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.claim__status--ok{color:var(--accent);font-weight:var(--weight-strong)}.claim__status--bad{color:var(--warn)}.rhythm{display:flex;gap:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-pill);padding:var(--space-1);width:max-content;max-width:100%;flex-wrap:wrap;margin:var(--space-4h) 0 var(--space-2)}.rhythm button{border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);padding:var(--space-hair) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--time-quick) ease}.rhythm button[aria-pressed=true]{background:var(--editor)}.signup__cols{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin-top:var(--space-4);align-items:start}.signup__aside{background:var(--accent-wash);border:1px solid var(--accent-dim);border-radius:var(--radius-card);padding:var(--space-4h) var(--space-4h)}.signup__aside--plain{background:var(--surface-muted);border-color:var(--border)}@media (max-width:860px){.signup__cols{grid-template-columns:1fr}.signup__aside{order:-1}}.signup__steps{margin:var(--space-3) 0 var(--space-4);padding-left:var(--space-4h)}.signup__steps li{margin:var(--space-hair) 0}.pill:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.veil{position:fixed;inset:0;z-index:90;background:var(--veil,var(--c-ink));transform:scaleY(0);transform-origin:top;pointer-events:none}.onpage{border:1px dashed var(--editor);border-radius:var(--radius-pill);background:var(--editor-wash-strong);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-strong);padding:var(--space-1) var(--space-3);cursor:pointer}.onpage:hover:not(:disabled){border-style:solid;background:var(--editor-hover)}.onpage--cover{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--surface)}.onpage--empty{display:block;width:100%;min-height:var(--control-height-lg);margin-bottom:var(--space-4);border-radius:var(--radius-panel)}.onpage--inline{border-color:transparent;background:none;font:inherit;padding:var(--space-tight) var(--space-2)}.onpage--inline img{display:block}.onpage--chip{border-style:dashed}.onask{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3h);border:1px solid var(--editor);border-radius:var(--radius-panel);background:var(--editor-wash)}.onask__say{font-size:var(--text-xs);color:var(--text-muted)}.onask__field{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.onask__row{display:flex;gap:var(--space-2);margin:0}.canvas__handles button[aria-pressed=true]{background:var(--editor-wash-strong);color:var(--text)}.canvas__url--typing{min-width:12rem;border-color:var(--editor);background:var(--surface);color:var(--text)}.link__icon.onpage--tile{display:grid;place-items:center;padding:0;border-style:solid;border-color:transparent;background-color:var(--surface-muted);background-size:cover;background-position:50%;cursor:pointer}.link__icon.onpage--tileempty{border-style:dashed;border-color:var(--editor);color:var(--text-muted);font-size:var(--text-lg)}.lookup__room{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--time-shape) var(--curve-house);transition-delay:var(--time-quick)}.lookup__room>div{min-height:0;overflow:hidden}.lookup__room[data-open]{grid-template-rows:1fr;transition-delay:0s}.lookup__after{margin:var(--space-2h) 0 0;text-align:center;font-size:var(--text-sm);color:var(--text-muted);opacity:0;transform:translateY(calc(var(--space-hair) * -1));transition:opacity var(--time-enter) var(--curve-house),transform var(--time-enter) var(--curve-house)}.lookup__room[data-open] .lookup__after{opacity:1;transform:none;transition-delay:var(--time-quick)}@media (prefers-reduced-motion:reduce){.lookup__after,.lookup__room{transition:none}}.lookup__after a{color:inherit;font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:2px}.lookup__after a:hover{color:var(--text)}.onask .onask__row button.primary{background:var(--editor);border-color:var(--editor);color:var(--editor-ink)}.onask .onask__row button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--editor) 88%,var(--c-ink));border-color:color-mix(in srgb,var(--editor) 88%,var(--c-ink))}.onask__row button:not(.primary){border-color:var(--border-strong);background:var(--surface);color:var(--text-muted)}.onask__row button:not(.primary):hover:not(:disabled){border-color:var(--editor);background:var(--editor-wash-strong);color:var(--text)}.curtain__mark{padding:var(--space-tight) var(--space-2);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-size:var(--text-xs);font-weight:var(--weight-heading);letter-spacing:.04em}button.curtain__sign{border-color:var(--border-strong);background:transparent;color:var(--text-muted);font-size:var(--text-sm)}button.curtain__sign:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.link--feature .link__icon.onpage--tileempty{height:var(--control-height-lg);display:grid;place-items:center}.deck{display:grid;grid-template-columns:11rem minmax(0,1fr) 21rem;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;max-width:84rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.deck__show,.deck__side{position:-webkit-sticky;position:sticky;top:calc(var(--bar-space) + var(--space-4))}.deck__side ul{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);margin:var(--space-4) 0;padding:0;list-style:none}.deck__side button{width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-weight:var(--weight-medium)}.deck__side button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.deck__side button[aria-current=page]{background:var(--editor-wash-strong)}.deck__side button[aria-current=page],.deck__who{color:var(--text);font-weight:var(--weight-strong)}.deck__who{margin:0}.deck__out,.deck__who{font-size:var(--text-sm)}.deck__note,.deck__out{color:var(--text-muted)}.deck__note{margin:var(--space-3) 0 0;text-align:center;font-size:var(--text-xs)}.glass{width:100%;max-width:23rem;margin:0 auto;padding:var(--space-1);background:var(--text);border-radius:var(--radius-big);box-shadow:var(--lift-2)}.glass__pane{height:34rem;overflow-y:auto;overflow-x:hidden;border-radius:calc(var(--radius-big) - var(--space-1));background:var(--bg)}.glass__pane .canvas__stage{padding:0}.glass__pane .canvas{max-width:none;box-shadow:none;border-radius:0}@media (max-width:900px){.deck{grid-template-columns:minmax(0,1fr)}.deck__show,.deck__side{position:static}.deck__side ul{display:flex;gap:var(--space-2)}.deck__side button{width:auto}}.glass__pane{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.glass__pane::-webkit-scrollbar{width:6px}.glass__pane::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.glass__pane::-webkit-scrollbar-track{background:transparent}.swap--out{animation:swap-out var(--time-quick) ease both}@keyframes swap-out{to{opacity:0;transform:translateY(-6px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(10px)}}.swap:not(.swap--out) .cards>li,.swap:not(.swap--out) .pane>:not(.cards),.swap:not(.swap--out) .styler>*{animation:swap-in var(--time-enter) ease both}.swap .pane>:first-child,.swap .styler>:first-child{animation-delay:0s}.swap .cards>li:first-child,.swap .pane>:nth-child(2),.swap .styler>:nth-child(2){animation-delay:calc(1 * var(--time-stagger))}.swap .cards>li:nth-child(2),.swap .pane>:nth-child(3),.swap .styler>:nth-child(3){animation-delay:calc(2 * var(--time-stagger))}.swap .cards>li:nth-child(3),.swap .pane>:nth-child(4),.swap .styler>:nth-child(4){animation-delay:calc(3 * var(--time-stagger))}.swap .cards>li:nth-child(n+4),.swap .pane>:nth-child(n+5),.swap .styler>:nth-child(n+5){animation-delay:calc(4 * var(--time-stagger))}.swap .pane>.cards__add{animation-delay:calc(5 * var(--time-stagger))}@media (prefers-reduced-motion:reduce){.swap .cards>li,.swap .pane>*,.swap .styler>*,.swap--out{animation:none}}.pane{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.pane__name{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-strong);color:var(--text)}.say{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.say:last-child{margin-bottom:0}.say__name{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--text-muted)}.say__tally{margin-left:var(--space-2);font-weight:var(--weight-body);color:var(--text-tertiary)}.say input,.say textarea{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2h) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.say textarea{resize:vertical;line-height:var(--leading-prose)}.say input:focus-visible,.say textarea:focus-visible{outline:2px solid var(--editor-ring);outline-offset:1px;border-color:var(--editor)}.say__hint{font-size:var(--text-xs);line-height:var(--leading-prose);color:var(--text-tertiary)}.cards{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg)}.card--adult{border-color:var(--editor)}.card__snag{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--warn)}.card__strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border)}.card__acts{display:flex;gap:var(--space-1)}.card__acts button{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted)}.card__acts svg{width:1.05rem;height:1.05rem}.card__acts button:hover:not(:disabled){background:var(--editor-wash-strong);color:var(--text)}.card__acts button:disabled{color:var(--border-strong)}.card__acts button[aria-pressed=true]{background:var(--editor);color:var(--editor-ink)}.card__acts button.card__drop:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}button.card__more{padding:var(--space-1) var(--space-3);border-color:var(--border);background:transparent;color:var(--text-muted);font-size:var(--text-xs)}button.card__more:hover:not(:disabled){border-color:var(--editor);color:var(--text)}button.cards__add{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-4);border-style:dashed;border-radius:var(--radius-panel);font-weight:var(--weight-strong);color:var(--text-muted)}button.cards__add:hover:not(:disabled){border-color:var(--editor);background:var(--editor-wash);color:var(--text)}.link__adult{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-size:var(--text-xs);font-weight:var(--weight-heading)}.pick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pick,.pick__take{align-items:center}.pick__take{display:inline-flex;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text);cursor:pointer}.pick__take:hover{border-color:var(--editor);background:var(--editor-wash)}.pick__take input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pick__take:focus-within{outline:2px solid var(--editor-ring);outline-offset:1px}button.pick__clear{padding:var(--space-2) var(--space-3);border-color:transparent;background:transparent;font-size:var(--text-sm);color:var(--text-muted)}.say__warn,button.pick__clear:hover:not(:disabled){color:var(--warn)}.say__warn{line-height:var(--leading-prose)}.say__warn,.shot{font-size:var(--text-xs)}.shot{position:relative;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);background-color:var(--surface-muted);background-size:cover;background-position:50%;color:var(--text-muted);cursor:pointer;overflow:hidden}.shot--wide{width:100%;height:7rem;border-radius:var(--radius-card)}.shot--round{width:5.5rem;height:5.5rem;border-radius:var(--radius-pill)}.shot--empty{border-style:dashed}.shot--still{cursor:default;justify-self:center}.shot__over{position:absolute;inset:0;display:grid;place-items:center;background:rgb(var(--ink-rgb)/.55);color:var(--c-white);font-weight:var(--weight-strong);opacity:0;transition:opacity var(--time-quick) var(--curve-house)}.shot:focus-visible .shot__over,.shot:hover:not(:disabled) .shot__over{opacity:1}.shot__from{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:var(--space-tight) var(--space-2);border-radius:var(--radius-pill);background:rgb(var(--ink-rgb)/.6);color:var(--c-white);font-size:var(--text-xs)}.sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:rgb(var(--ink-rgb)/.45)}.sheet__panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:stretch;width:min(26rem,100%);max-height:90vh;overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--lift-3)}.sheet__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sheet__name{margin:0;font-weight:var(--weight-heading);color:var(--text)}button.sheet__shut{display:grid;place-items:center;width:2rem;height:2rem;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}button.sheet__shut:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.sheet__more summary,.sheet__say{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.sheet__more summary{cursor:pointer}.sheet__row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.sheet__row input{flex:1 1 auto;min-width:0;font:inherit;font-size:var(--text-sm);padding:var(--space-2h) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.sheet__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin:var(--space-2) 0 0}button.sheet__drop{margin-right:auto;border-color:transparent;background:transparent;color:var(--text-muted)}button.sheet__drop:hover:not(:disabled){color:var(--warn)}.shot--round .shot__from{display:none}.sheet__panel .pick__take{justify-self:center;justify-content:center}.sheet__row button{flex:none;white-space:nowrap;padding:var(--space-2h) var(--space-4)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-1);padding:0;list-style:none}.tag{position:relative;display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.tag .mark__say{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tag .mark__art{width:1.15rem;height:1.15rem}button.tag__drop{position:absolute;top:-.4rem;right:-.4rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);line-height:1;transition:color var(--time-quick) var(--curve-house)}button.tag__drop:hover:not(:disabled){border-color:var(--warn);color:var(--warn)}.combo{align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.combo:focus-within{outline:2px solid var(--editor-ring);outline-offset:1px;border-color:var(--editor)}.combo__pre{display:grid;place-items:center;padding-left:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.combo input{border:none;border-radius:0;padding-left:var(--space-tight);background:transparent}.combo input:focus-visible{outline:none}.combo button{border-top:none;border-right:none;border-bottom:none;border-radius:0}.tag--plain{width:auto;max-width:11rem;padding:0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag--plain .mark__say{position:static;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}button.tag--add{border-style:dashed;color:var(--text-muted);font-size:var(--text-lg);line-height:1}button.tag--add:hover:not(:disabled){border-color:var(--editor);border-style:solid;background:var(--editor-wash);color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;max-height:22rem;overflow-y:auto}button.grid__one{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}button.grid__one:hover:not(:disabled){border-color:var(--editor);background:var(--editor-wash)}.grid__one .mark__art{width:1.4rem;height:1.4rem}.grid__one .mark__say{display:none}.grid__say{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.marks .mark__say{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.marks .mark:has(.mark__art){width:var(--control-height);height:var(--control-height);padding:0;justify-content:center}.marks .mark__art{width:1.15rem;height:1.15rem}.grid__find{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2h) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.grid__find:focus-visible{outline:2px solid var(--editor-ring);outline-offset:1px;border-color:var(--editor)}.shot--tile{width:4.5rem;height:4.5rem;border-radius:var(--radius-control)}.auth__other{margin:var(--space-2h) 0 0;text-align:center}button.auth__again{width:auto;padding:var(--space-1) var(--space-2);border:none;background:none;font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}button.auth__again:hover:not(:disabled){color:var(--text)}