@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-16{margin:calc(var(--spacing) * 16)}.m-24{margin:calc(var(--spacing) * 24)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-26{height:calc(var(--spacing) * 26)}.h-full{height:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.scrollbar-none{scrollbar-width:none}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-end{text-align:end}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/hex,.shadow\/vignette{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[file\:lines\]{file:lines}}:root{--bg:#f7f5f2;--card:#fffdfb;--card2:#fcfbf8;--ink:#36302b;--ink2:#5a554d;--muted:#6f6c66;--muted2:#b3aea7;--line:#eae6e0;--line2:#dbd6cd;--nav-h:52px;--shadow-ink:54 48 37;--lift:0 1px 2px -1px rgb(var(--shadow-ink) / .14), 0 8px 20px -10px rgb(var(--shadow-ink) / .12);--r-control:10px;--r-card:12px;--r-pill:999px;--accent:#9c6a4d;--accent2:var(--accent);--accent-text:#8a5c42;--accent-soft:#f0e7dd;--heart:#e9b988;--conn:#cba888;--ring-warm:#cf9a5c;--serif:var(--font-newsreader), var(--font-noto-thai), var(--font-noto-sc), var(--font-noto-jp), Georgia, serif;--ui:var(--font-inter), var(--font-noto-thai), var(--font-noto-sc), var(--font-noto-jp), system-ui, sans-serif;--s-hair:1px;--s-tight:2px;--s-snug:3px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-xs:5px;--r-med:14px;--r-lg:18px;--t-display:34px;--t-title:22px;--t-heading:20px;--t-subhead:17px;--t-body:16px;--t-ui:14px;--t-control:13.5px;--t-label:13px;--t-small:12px;--t-tiny:11px;--t-micro:10.5px;--t-hero:60px;--t-token-mark:46px;--t-note-title:33px;--t-stat:30px;--t-token-title:27px;--t-h3-serif:24px;--lh-solo:1;--lh-tight:1.2;--lh-snug:1.45;--lh-normal:1.55;--lh-relaxed:1.6;--lh-script:1.75;--num-book:"onum" 1, "liga" 1;--num-tabular:"tnum" 1, "lnum" 1;--t-view:26px;--line-warm:#e7d9cc;--ink-warm:#5a4636;--muted-warm:#796d64;--book-accent:#ac573a;--label-accent-ink:#806b5c;--tag-warn-border:#e0cdbc;--catdot-aspect-bg:#eadfd2;--mask-opaque:#000;--linen:#f2f1ee;--linen-deep:#e7e3dd;--linen-inside:#efede8;--linen-line:#c9c2b4;--graphite:#8a8378;--scrim:#2b29262e;--well:#efeae2;--on-accent:#f7f5f2;--s-20:20px;--s-28:28px;--s-40:40px;--s-56:56px;--pane-x:40px;--rail-w:196px;--pad-card:18px;--measure:38rem;--measure-form:680px;--edge-fade:28px;--dim-disabled:.55;--dim-quiet:.5;--wash-header:radial-gradient(ellipse 620px 320px at 50% -40px, var(--accent-soft), transparent 70%)}@supports (color:color-mix(in lab, red, red)){:root{--wash-header:radial-gradient(ellipse 620px 320px at 50% -40px, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 70%)}}:root{--wash:radial-gradient(ellipse 120% 80% at 50% -8%, var(--accent-soft), var(--bg) 58%)}@supports (color:color-mix(in lab, red, red)){:root{--wash:radial-gradient(ellipse 120% 80% at 50% -8%, color-mix(in srgb, var(--accent-soft) 26%, var(--bg)), var(--bg) 58%)}}:root{--ease:cubic-bezier(.22, .61, .36, 1);--ease-settle:ease-out;--dur-micro:.14s;--dur-soft:.24s;--dur-threshold:.46s;--dur-ceremony:.56s;--elev-1:0 4px 10px -6px rgb(var(--shadow-ink) / .16);--elev-2:0 6px 14px -6px rgb(var(--shadow-ink) / .28);--elev-3:0 18px 50px -20px rgb(var(--shadow-ink) / .35)}@media (max-width:767px){:root{--nav-h:100px}}*{box-sizing:border-box}html,body{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--wash) fixed;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat:focus-visible,.seat:focus-visible .av,.sav:focus-visible,.pchip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent);outline:none}.sr-only{width:1px;height:1px;margin:calc(var(--s-hair) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;padding:8px var(--s-3);background:var(--card);color:var(--accent-text);border:1px solid var(--accent-text);font-size:var(--t-label);border-radius:8px;text-decoration:none;transition:top .15s;position:absolute;top:-56px;left:8px}.skip-link:focus{outline:2px solid var(--accent-text);outline-offset:2px;top:8px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.es-fill{min-height:min(46vh,380px);padding:var(--s-5) 0;flex:auto;place-items:center;display:grid}.app{flex-direction:column;min-height:100%;display:flex}.view{flex-direction:column;flex:1;width:100%;max-width:1180px;margin:0 auto;display:flex}.card,.wcard,.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card)}.btn{font-family:var(--ui);font-size:var(--t-ui);border-radius:var(--r-control);border:1px solid var(--line2);background:var(--card);color:var(--ink);padding:var(--s-3) var(--s-4);cursor:pointer;white-space:nowrap;transition:box-shadow var(--dur-micro) var(--ease-settle), transform var(--dur-micro) var(--ease-settle), background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle);font-weight:500}.btn:disabled{opacity:var(--dim-disabled);cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--lift)}@media (hover:hover){.btn.primary:hover:not(:disabled){box-shadow:var(--elev-2);transform:translateY(-1px)}}.btn.primary:disabled{box-shadow:none;background:var(--card2);border-color:var(--line2);color:var(--muted);opacity:1}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:var(--elev-1);transform:translateY(-1px)}}.btn:active:not(:disabled),.btn.primary:active:not(:disabled){transform:translateY(.5px)}.btn:active:not(:disabled){box-shadow:none}.btn.primary:active:not(:disabled){box-shadow:0 3px 8px -6px rgb(var(--shadow-ink) / .2)}@media (prefers-reduced-motion:reduce){.btn.primary:hover:not(:disabled),.btn:hover:not(:disabled),.btn:active:not(:disabled),.btn.primary:active:not(:disabled){transform:none}}html[data-reduce-motion] .btn.primary:hover:not(:disabled),html[data-reduce-motion] .btn:hover:not(:disabled),html[data-reduce-motion] .btn:active:not(:disabled),html[data-reduce-motion] .btn.primary:active:not(:disabled){transform:none}.btn.sm{padding:var(--s-2) var(--s-3);font-size:var(--t-label)}.keepmark{margin-right:var(--s-2);vertical-align:-3px;flex:none;display:inline-block}.keepmark-solo{margin-right:0}.field{font-family:var(--ui);font-size:var(--t-ui);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);padding:var(--s-3) var(--s-3);width:100%}.field::placeholder{color:var(--muted)}.field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.t1{font-family:var(--ui);font-size:var(--t-control);color:var(--ink);font-weight:500}.t2{font-family:var(--serif);font-style:italic;font-size:var(--t-small);color:var(--ink2)}.lbl{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.lbl.sentence{text-transform:none;letter-spacing:.02em;font-size:var(--t-small);white-space:normal}.viewhead{gap:var(--s-1);isolation:isolate;flex-direction:column;display:flex;position:relative}.viewhead:before{content:"";background:var(--wash-header);opacity:.5;z-index:0;pointer-events:none;height:240px;position:absolute;top:0;left:0;right:0}.viewhead>*{z-index:1;position:relative}.viewhead-title{font-family:var(--serif);font-weight:500;font-size:var(--t-view);color:var(--ink);z-index:2;margin:0}.viewhead-deck{margin:0}.token-body{padding:var(--s-8) var(--s-5);flex:1;justify-content:center;display:flex}.token{text-align:center;align-items:center;gap:var(--s-5);flex-direction:column;width:380px;display:flex}.token .mark{height:52px;font-family:var(--serif);font-weight:500;font-size:var(--t-token-mark);letter-spacing:-.015em;color:var(--ink);place-items:center;margin-bottom:4px;line-height:1;display:grid}.token h3{font-family:var(--serif);font-weight:500;font-size:var(--t-token-title);letter-spacing:-.01em;margin:0}.token .lead{font-family:var(--serif);font-size:var(--t-subhead);line-height:var(--lh-normal);color:var(--ink2);margin:0}.token .instr{font-family:var(--ui);font-size:var(--t-control);color:var(--ink2);margin:var(--s-1) 0 0}.token .stack{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.token .foot{font-family:var(--ui);font-size:var(--t-small);color:var(--muted);letter-spacing:.02em;margin-top:var(--s-1);line-height:1.7}.token .err{font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);margin:0}.token .hint{font-family:var(--ui);font-size:var(--t-label);color:var(--muted);margin:0}@media (max-width:920px){.navlink,.cat-pill,.chip,.link,.lnk,.linkish,.inv-link,.breath-skip,.bench-stepin,.modeseg,.closebtn,.round-btn,.ovc-info,.ovc-keep,.ovc-toggle button,.sup-btn,.sqbtn,.brief-mark-btn,.btn.sm,.foot-leave,.tap-link,.wt-wink{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.closebtn,.round-btn,.ovc-info,.ovc-keep,.sqbtn,.brief-mark-btn{min-width:44px}.rbox{min-height:44px}}.nav{background:var(--card);z-index:20;view-transition-name:aj-nav;position:sticky;top:0}.navinner{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.nav .brand{align-items:center;gap:var(--s-2);padding:0 var(--s-4);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-self:start;display:flex}.nav .brand .brandmark{font-family:var(--serif);color:var(--ink);letter-spacing:1.5px;font-size:15px;font-weight:500;line-height:1;transform:translateY(-2px)}.nav .brand b{font-family:var(--serif);font-weight:500;font-size:var(--t-ui);letter-spacing:.01em}.nav .tabs{scrollbar-width:none;justify-content:safe center;scroll-padding-inline:20px;display:flex;overflow:auto hidden}.nav .tabs::-webkit-scrollbar{display:none}.nav .tab{font-family:var(--ui);font-size:var(--t-control);letter-spacing:.02em;color:var(--ink2);padding:0 var(--s-4);cursor:pointer;white-space:nowrap;height:52px;transition:color .15s var(--ease-settle), border-color .15s var(--ease-settle);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;display:flex}.nav .tab.quiet{color:var(--muted)}.nav .navicon.setup-aside{color:var(--muted);height:52px;transition:color .15s var(--ease-settle), border-color .15s var(--ease-settle);border-bottom:2px solid #0000;display:flex}@media (hover:hover){.nav .navicon.setup-aside:hover:not(.on){color:var(--ink);border-bottom-color:var(--accent-soft)}}.nav .navicon.setup-aside.on{color:var(--ink);border-bottom-color:var(--accent)}@media (min-width:768px){.navinner{grid-template-columns:1fr minmax(0,auto) 1fr}}@media (hover:hover){.nav .tab:hover:not(.on){color:var(--ink);border-bottom-color:var(--accent-soft)}}.nav .tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.nav .tab:active,.nav .navicon:active{transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){.nav .tab:active,.nav .navicon:active{transform:none}}html[data-reduce-motion] .nav .tab:active,html[data-reduce-motion] .nav .navicon:active{transform:none}.nav .help{padding:0 var(--s-4);align-items:center;gap:var(--s-2);justify-self:end;display:flex}.nav .navicon{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.nav .navicon-logout{margin-left:var(--s-1)}.nav .help a{width:22px;height:22px;color:var(--muted);font-family:var(--ui);font-size:var(--t-ui);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.nav .help .divider{background:var(--line2);width:1px;height:18px}@media (max-width:920px){.nav .brand{padding:0 var(--s-3);justify-self:start}.nav .brand b{display:none}.nav .tabs{-webkit-overflow-scrolling:touch}.nav .tab{padding:0 var(--s-3);font-size:var(--t-label)}.nav .help{padding:0 var(--s-1);gap:var(--s-tight)}.nav .navicon-logout{margin-left:var(--s-tight)}}@media (max-width:767px){.navinner{grid-template:"brand help"48px"tabs tabs"52px/auto minmax(0,1fr)}.nav .brand{grid-area:brand}.nav .help{grid-area:help;justify-self:end}.nav .tabs{grid-area:tabs}.nav .navicon.setup-aside{height:44px}.nav .tab{flex:1 0 auto;justify-content:center;padding:0 8px}}.room-body{padding:var(--s-6) var(--s-6);gap:var(--s-5);background:var(--bg);flex-direction:column;flex:1;display:flex}.room-body.space{height:calc(100dvh - var(--nav-h));max-height:calc(100dvh - var(--nav-h));flex:none;overflow:hidden}.stage-col{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.thread{gap:var(--s-4);flex-direction:column;display:flex}.turn{gap:var(--s-1);flex-direction:column;max-width:78%;display:flex}.turn.me{align-self:flex-end;align-items:flex-end}.who{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bubble{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-normal);text-wrap:pretty;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-med);padding:var(--s-3) var(--s-4)}.turn.me .bubble{background:var(--accent-soft);border-color:var(--line-warm);color:var(--ink)}.turn .resend{font-family:var(--ui);font-size:var(--t-control);color:var(--muted);padding:var(--s-tight) 0;cursor:pointer;transition:color var(--dur-micro) ease;background:0 0;border:0}.turn .resend:hover:not(:disabled),.turn .resend:focus-visible{color:var(--accent-text)}.turn .resend:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.turn .resend:disabled{cursor:default;opacity:.6}.transport-status{margin-top:var(--s-1);padding:12px var(--s-tight) 0;border-top:1px solid var(--line);font-family:var(--ui);font-size:var(--t-small);line-height:var(--lh-normal);color:var(--muted);align-self:stretch;gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.transport-reload{font-family:var(--ui);font-size:var(--t-control);color:var(--ink2);background:var(--card);border:1px solid var(--line);padding:var(--s-1) var(--s-3);cursor:pointer;transition:color var(--dur-micro) ease, border-color var(--dur-micro) ease;border-radius:999px}.transport-reload:hover,.transport-reload:focus-visible{color:var(--accent-text);border-color:var(--accent)}.transport-reload:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paced-seg{opacity:0;animation:paced-in var(--dur-soft) ease forwards;animation-delay:calc(var(--seg-i) * .52s)}@keyframes paced-in{to{opacity:1}}html[data-reduce-motion] .paced-seg{opacity:1;animation:none}html[data-reduce-motion] .paced{animation:.2s both paced-in}.typing{padding:var(--s-3) var(--s-1);align-items:center;display:flex}.typing i{background:var(--heart);border-radius:50%;width:9px;height:9px;animation:2.2s ease-in-out infinite heart-beat;display:block}.composer{gap:var(--s-2);background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-card);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);box-shadow:inset 0 1px 2px rgb(var(--shadow-ink) / .07);align-items:center;display:flex}.composer .field{padding:var(--s-2) 0;caret-color:var(--accent);font-family:var(--serif);border:none;font-style:normal}.composer .field::placeholder{font-style:italic}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer .field:focus-visible{outline:none}.composer{align-items:flex-end}textarea.field{resize:none;line-height:var(--lh-snug);min-height:66px;max-height:144px;font-family:var(--ui);overflow-y:auto}.composer .iconbtn,.composer .btn{margin-bottom:var(--s-tight);flex:none}.composer .iconbtn{color:var(--muted);background:0 0;border:none}.attach-row{align-items:center;gap:var(--s-2);padding:var(--s-tight) var(--s-3) var(--s-2);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);display:flex}.attach-row.err{color:var(--accent-text)}.attach-thumb{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line2);width:40px;height:40px}.attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.attach-clear{color:var(--accent-text);cursor:pointer;font-family:var(--ui);font-size:var(--t-small);background:0 0;border:none}.bubble-img{border-radius:var(--r-sm);max-width:220px;max-height:220px;margin-bottom:var(--s-2);object-fit:cover;display:block}.closebeat{gap:var(--s-2);padding:var(--s-3) var(--s-1) var(--s-1);border-top:1px solid var(--line);flex-direction:column;display:flex}.closebeat .field{resize:none;width:100%;font-family:var(--serif)}.closebeat .field::placeholder{font-style:italic}.closebeat .note-help{font-family:var(--ui);font-size:var(--t-meta);color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.closebeat .note-help:disabled{opacity:.5;cursor:default}.closeread{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);line-height:1.5}.beatbtns{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.support-row{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line2);border-radius:var(--r-control);background:var(--card2);color:var(--ink);font-family:var(--ui);font-size:var(--t-ui);cursor:pointer;display:flex}@media (hover:hover){.support-row:hover{border-color:var(--accent)}}.bench-cols{gap:var(--s-5);flex:1;align-items:flex-start;min-height:0;display:flex}.bench-aside{gap:var(--s-2);flex-direction:column;flex:none;width:232px;display:flex}.bench-main{gap:var(--s-5);flex-direction:column;flex:1;min-width:0;display:flex}.room-body.bench-body{height:calc(100svh - var(--nav-h));max-height:calc(100svh - var(--nav-h));flex:none;overflow:hidden}.bench-single{flex-direction:column;gap:0;width:100%;max-width:560px;height:100%;min-height:0;margin:0 auto;display:flex}.bench-hero{text-align:center;transition:grid-template-rows var(--dur-soft) var(--ease), opacity var(--dur-soft) var(--ease);flex:none;grid-template-rows:1fr;display:grid}.bench-hero-in{min-height:0;padding:var(--s-1) 0 var(--s-4);overflow:hidden}.bench-single:not(.is-empty) .bench-hero{opacity:0;visibility:hidden;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.bench-hero{transition:none}}html[data-reduce-motion] .bench-hero{transition:none}.bench-hero-title{font-family:var(--serif);font-weight:500;font-size:var(--t-display);letter-spacing:-.012em;color:var(--ink);margin:0;line-height:1.15}.bench-hero-sub{font-family:var(--serif);font-weight:500;font-size:var(--t-subhead);color:var(--ink2);margin:var(--s-2) 0 0;line-height:1.5}.bench-divider{background:var(--line);flex:none;height:1px}.bench-carried{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-4) calc(var(--s-4) + var(--s-3));background:var(--card2);border:1px solid var(--line-warm);border-radius:var(--r-control);flex-direction:column;flex:none;display:flex;position:relative}.bench-carried:before{content:"";left:var(--s-4);top:var(--s-4);bottom:var(--s-4);border-radius:var(--r-pill);background:var(--accent);width:2.5px;position:absolute}.bench-carried-label{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted)}.bench-carried-q{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.5}.bench-thread.thread{min-height:0;padding:var(--s-4) var(--s-tight);gap:var(--s-4);flex:auto;overflow-y:auto}.bench-single.is-empty{justify-content:center}.bench-single.is-empty .bench-hero,.bench-single.is-empty .shore{margin-top:auto}.bench-single.is-empty .bench-foot{margin-bottom:5%}.bench-single.is-empty .bench-thread.thread{flex:none;padding:0}.bench-thread.thread,.cthread{scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px)}.bench-thread.thread::-webkit-scrollbar{display:none}.cthread::-webkit-scrollbar{display:none}.cthread{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px)}.bench-foot{gap:var(--s-3);padding-top:var(--s-3);flex-direction:column;flex:none;display:flex}.bench-composer{gap:var(--s-2);background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-lg);padding:var(--s-3) var(--s-3) var(--s-2);box-shadow:inset 0 1px 2px rgb(var(--shadow-ink) / .07);flex-direction:column;display:flex}.bench-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bench-composer .field{width:100%;caret-color:var(--accent);padding:var(--s-tight);resize:none;min-height:44px;max-height:110px;line-height:var(--lh-snug);font-family:var(--serif);background:0 0;border:none;font-style:normal;overflow-y:auto}.bench-composer .field::placeholder{font-style:italic}.bench-composer .field:focus-visible{outline:none}.bench-composer-row{justify-content:space-between;align-items:center;display:flex}.round-btn{width:34px;height:34px;font-size:var(--t-subhead);cursor:pointer;border:1px solid var(--line2);transition:background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle), box-shadow var(--dur-micro) var(--ease-settle), transform var(--dur-micro) var(--ease-settle);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.round-btn.attach{background:var(--card2);color:var(--ink2);font-size:var(--t-title);font-weight:400}.round-btn.send{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--elev-2);font-weight:600}@media (hover:hover){.round-btn.send:hover:not(:disabled){box-shadow:0 8px 18px -6px rgb(var(--shadow-ink) / .32);transform:translateY(-1px)}}.round-btn.send:disabled{background:var(--line2);border-color:var(--line2);color:var(--card);box-shadow:none;cursor:default}.round-btn:active:not(:disabled){transform:translateY(.5px)}.round-btn.send:active:not(:disabled){box-shadow:0 4px 10px -6px rgb(var(--shadow-ink) / .24);transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){.round-btn:active:not(:disabled),.round-btn.send:active:not(:disabled){transform:none}}html[data-reduce-motion] .round-btn:active:not(:disabled),html[data-reduce-motion] .round-btn.send:active:not(:disabled){transform:none}.shore{margin-top:var(--s-3);margin-bottom:env(safe-area-inset-bottom);border-radius:var(--r-control);background:var(--accent-soft);flex:none;min-height:40px;position:relative}@supports (color:color-mix(in lab, red, red)){.shore{background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}}.benchbook{margin-top:var(--s-3);padding:var(--s-1);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-self:center;align-items:center;display:flex}.benchbook-cover{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--linen), var(--linen-deep) 92%);border:1px solid var(--linen-deep);width:56px;height:84px;position:relative}@supports (color:color-mix(in lab, red, red)){.benchbook-cover{border:1px solid color-mix(in srgb, var(--linen-deep) 60%, var(--line2))}}.benchbook-cover{box-shadow:var(--elev-1);transition:transform var(--dur-soft) var(--ease), box-shadow var(--dur-soft) var(--ease);justify-content:center;align-items:center;display:flex}.benchbook-cover svg{width:27px;height:auto}.benchbook-spine{background:rgb(var(--shadow-ink) / .08);border-radius:var(--r-sm) 0 0 var(--r-sm);width:5px;position:absolute;top:0;bottom:0;left:0}.benchbook-ribbon{background:var(--book-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);opacity:.92;width:6px;height:18px;position:absolute;top:-2px;right:16%}@media (hover:hover){.benchbook:hover .benchbook-cover{box-shadow:var(--elev-2);transform:translateY(-2px)}}.benchbook:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.benchbook-cover{transition:none}.benchbook:hover .benchbook-cover{transform:none}}html[data-reduce-motion] .benchbook-cover{transition:none;transform:none}.shore-tideline{pointer-events:none;width:auto;height:8px;display:block;position:absolute;bottom:9px;left:14px;right:14px}.shore-row{align-items:center;gap:var(--s-4);border-radius:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-height:56px;padding:8px 16px 12px;display:flex;position:relative}.shore-seat{flex:none;align-items:center;display:flex;transform:translateY(3px)rotate(-2deg)}.shore-lines{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.shore-restline{font-family:var(--serif);font-style:italic;font-size:var(--t-body);line-height:var(--lh-snug);color:var(--ink)}.shore-subline{font-family:var(--ui);font-size:var(--t-tiny);line-height:var(--lh-snug);color:var(--muted)}.shore-open{padding:var(--s-4) var(--s-4) var(--s-3);animation:shore-unroll .3s var(--ease) both;position:relative;overflow:clip}@keyframes shore-unroll{0%{opacity:.2;max-height:0}to{opacity:1;max-height:72dvh}}@media (prefers-reduced-motion:reduce){.shore-open{animation:none}}html[data-reduce-motion] .shore-open{animation:none}.shore-note{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-sm);box-shadow:0 2px 6px rgb(var(--shadow-ink) / .12);padding:var(--s-3) 24px;position:relative}.shore-note:before,.shore-note:after{content:"";background:var(--card);border:1px solid var(--line2);border-radius:50%;width:10px;position:absolute;top:3px;bottom:3px}.shore-note:before{left:-5px}.shore-note:after{background:var(--card2);right:-5px}.shore-note-scroll{scrollbar-width:none;max-height:40dvh;overflow-y:auto}.shore-note-scroll::-webkit-scrollbar{display:none}.shore-note-text{font-family:var(--serif);font-style:italic;font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink);white-space:pre-wrap;margin:0}.shore-meta{margin-top:var(--s-2);font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shore-after{align-items:center;gap:var(--s-3);margin-top:var(--s-2);min-height:26px;display:flex}.shore-rest{cursor:pointer;font-family:var(--ui);font-size:var(--t-control);color:var(--accent-text);background:0 0;border:none;padding:0}@media (hover:hover){.shore-rest:hover{text-underline-offset:3px;text-decoration:underline}}.shore-inbook{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted)}.shore-inbook:before{content:"· "}.shore-seat-open{flex:none;margin-left:auto;transform:rotate(4deg)}.bench-single.leaving{animation:bench-doorway .52s var(--ease) both;pointer-events:none}@keyframes bench-doorway{0%{opacity:1;transform:scale(1);box-shadow:0 0 #0000}45%{opacity:1;box-shadow:0 0 80px -8px var(--accent-soft);transform:scale(1.012)}to{opacity:0;box-shadow:0 0 120px -4px var(--accent-soft);transform:scale(1.04)}}.bench-intro{flex-direction:column;display:flex}.recap-card{border-left:2px solid var(--accent)}.letter-card{background:var(--card);border-color:var(--line2);box-shadow:var(--elev-1);animation:letter-rise var(--dur-soft) var(--ease) both}@keyframes letter-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.letter-card{opacity:1;animation:none;transform:none}}html[data-reduce-motion] .letter-card{opacity:1;animation:none;transform:none}.letter-text{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink);white-space:pre-wrap}.drop.aside{align-items:flex-start;gap:var(--s-2);padding:var(--s-4);background:var(--card2);flex-direction:column}.drop.aside .thumb{width:38px;height:38px;font-size:var(--t-body)}@media (max-width:860px){.bench-cols{flex-direction:column}.bench-aside{order:2;width:100%}.drop.aside{flex-direction:row;align-items:center}}.drop{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:var(--s-20);align-items:center;gap:var(--s-4);display:flex}.thumb{border-radius:var(--r-sm);background:var(--card2);border:1px solid var(--line2);width:56px;height:56px;color:var(--muted);font-size:var(--t-heading);flex:none;justify-content:center;align-items:center;display:flex}.attach{align-items:center;gap:var(--s-2);background:var(--accent-soft);border:1px solid var(--line-warm);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-family:var(--ui);font-size:var(--t-small);color:var(--ink-warm);display:inline-flex}.iconbtn{border-radius:var(--r-control);border:1px solid var(--line2);background:var(--card);width:40px;height:40px;color:var(--ink2);font-size:var(--t-body);cursor:pointer;transition:background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle), transform var(--dur-micro) var(--ease-settle);flex:none;justify-content:center;align-items:center;display:flex}.iconbtn:active:not(:disabled){transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){.iconbtn:active:not(:disabled){transform:none}}html[data-reduce-motion] .iconbtn:active:not(:disabled){transform:none}.skills{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.skill{align-items:center;gap:var(--s-1);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);cursor:pointer;display:inline-flex}.skill.more{color:var(--accent-text)}.skgroup{font-family:var(--ui);font-size:var(--t-small);letter-spacing:.02em;color:var(--muted);margin-right:var(--s-tight)}.stage{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-med);flex:1;min-height:0;position:relative;overflow:hidden}.stage:before{content:"";background:radial-gradient(ellipse closest-side, var(--accent-soft), transparent);width:82%;height:68%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.stage:before{background:radial-gradient(ellipse closest-side, color-mix(in srgb, color-mix(in srgb, var(--accent-soft) 88%, var(--heart)) 50%, transparent), transparent)}}.stage:before{pointer-events:none}.conn{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.conn line{stroke:var(--conn);stroke-width:2.4px;stroke-linecap:round;opacity:.78}.conn line.witness{stroke-dasharray:4 4;opacity:.7}.seat.self.witnessing .av{background:var(--card2);border-style:dotted}.seat.quiet .av{opacity:var(--dim-quiet)}.seat.quiet .nm{opacity:var(--dim-disabled)}.modebar.selfled{color:var(--muted);font-style:italic}.witness-picker{z-index:4;gap:var(--s-2);width:min(340px,88%);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card2);flex-direction:column;margin:0;display:flex;position:absolute;top:56px;right:0;box-shadow:0 6px 22px -12px #36302b47}.witness-picker .wp-title{font-family:var(--ui);font-size:var(--t-small);color:var(--ink2)}.witness-picker .wp-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.witness-picker .rbox-wrap{flex:130px;min-width:0}.witness-picker .rbox{width:100%;min-width:0}.witness-picker .wp-amp{color:var(--muted)}.witness-picker .wp-begin{font-family:var(--ui);font-size:var(--t-label);padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;margin-left:auto}.witness-picker .wp-begin:disabled{opacity:.45;cursor:not-allowed}.modeseg:disabled{opacity:.4;cursor:not-allowed}.stage.dense .seat .av{width:40px;height:40px;font-size:var(--t-ui)}.stage.dense .seat .nm{font-size:var(--t-micro)}.room-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.room-shell .room-body.space{padding-left:var(--s-4);padding-right:var(--s-4)}.room-shell .leftcol{width:clamp(196px,16vw,244px)}.space-row{gap:var(--s-4);flex:1;min-height:0;display:flex}.leftcol{gap:var(--s-3);flex-direction:column;flex:none;width:230px;min-height:0;display:flex}.info-toggle{align-items:center;gap:var(--s-2);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);cursor:pointer;flex:none;display:flex}.leftcol .brief{scrollbar-width:none;flex:auto;width:auto;min-height:0}.leftcol .brief::-webkit-scrollbar{width:0;height:0;display:none}.leftcol .brief .brief-head{z-index:2;background:var(--card);margin:calc(var(--s-4) * -1) calc(-1 * var(--s-4)) var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line);position:sticky;top:0}.leftcol .brief .brief-head.noav{padding-top:var(--s-1);padding-bottom:var(--s-3);box-sizing:content-box;min-height:67px}.leftcol .brief>.brief-rule:first-of-type{display:none}.roster{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.roster .sl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.roster-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.pchip{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--card);cursor:pointer;font-family:var(--ui);font-size:var(--t-small);color:var(--ink);display:inline-flex}.pchip.on{border-color:var(--accent);background:var(--accent-soft)}.pchip-av{background:var(--card2);border:1px solid var(--line2);width:22px;height:22px;font-size:var(--t-micro);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pchip-nm{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.place-toggle,.roster-self{display:none}.stage-controls{padding:var(--s-2) var(--s-1) 0;gap:var(--s-2);flex-direction:column;flex:none;display:flex}.ctl-row{align-items:center;gap:var(--s-3);display:flex}.howlink{text-align:left;color:var(--muted);font-family:var(--ui);font-size:var(--t-small);cursor:pointer;background:0 0;border:none;flex:1;padding:0}@media (hover:hover){.howlink:hover{color:var(--ink2)}}.ctl-actions{align-items:center;gap:var(--s-2);display:flex}.ctl-spacer{flex:1}.suparea{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-card);background:var(--accent-soft);display:flex}@supports (color:color-mix(in lab, red, red)){.suparea{background:color-mix(in srgb, var(--accent-soft) 28%, var(--card2))}}.suparea{flex:none}.suparea .sl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:var(--s-tight)}.suparea .mod-wrap{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.sav{border:1px solid var(--line2);background:var(--card);width:32px;height:32px;font-family:var(--ui);font-size:var(--t-micro);color:var(--ink2);cursor:pointer;transition:box-shadow .15s var(--ease-settle), border-color .15s var(--ease-settle);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sav.mod{border-color:var(--accent);color:var(--accent-text)}.sav.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:920px){.sav:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.seat{align-items:center;gap:var(--s-1);text-align:center;z-index:1;flex-direction:column;width:96px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat.aspect{z-index:3}.seat .av{border:1.5px solid var(--ink);background:var(--card);width:50px;height:50px;font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink);cursor:pointer;box-shadow:var(--elev-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.seat.hued .av{background:var(--seat-hue)}@supports (color:color-mix(in lab, red, red)){.seat.hued .av{background:color-mix(in srgb, var(--seat-hue) 16%, var(--card))}}.seat.hued .av{border-color:var(--seat-hue)}@supports (color:color-mix(in lab, red, red)){.seat.hued .av{border-color:color-mix(in srgb, var(--seat-hue) 60%, var(--ink))}}.seat.self .av{background:var(--accent-soft);border-color:var(--accent);font-family:var(--ui);font-size:var(--t-small);font-weight:600}.seat.aspect .av{border-style:dashed;border-color:var(--accent);color:var(--accent-text);font-size:var(--t-label);background:var(--card2);box-shadow:var(--elev-1)}.seat.sel .av{box-shadow:0 0 0 4px var(--accent-soft), var(--elev-2);border-color:var(--accent)}.seat .nm{font-family:var(--ui);font-size:var(--t-tiny);color:var(--ink2)}.seat.active .av,.seat.speaking .av,.sav.speaking{border-color:var(--ring-warm);box-shadow:0 0 0 3px var(--heart), 0 6px 14px -6px #2b292647}@supports (color:color-mix(in lab, red, red)){.seat.active .av,.seat.speaking .av,.sav.speaking{box-shadow:0 0 0 3px color-mix(in srgb, var(--heart) 50%, transparent), 0 6px 14px -6px #2b292647}}.seat.active .av:after,.seat.speaking .av:after,.sav.speaking:after{content:"";background:radial-gradient(circle, transparent 54%, var(--heart) 72%, transparent 100%);border-radius:50%;position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.seat.active .av:after,.seat.speaking .av:after,.sav.speaking:after{background:radial-gradient(circle, transparent 54%, color-mix(in srgb, var(--heart) 60%, transparent) 72%, transparent 100%)}}.seat.active .av:after,.seat.speaking .av:after,.sav.speaking:after{animation:2.2s ease-in-out infinite heart-beat;animation-delay:var(--d,0s);pointer-events:none}.seat.speaking .av:after,.sav.speaking:after{inset:-8px}@keyframes heart-beat{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.12;transform:scale(1.22)}}html[data-reduce-motion] .seat.active .av:after,html[data-reduce-motion] .seat.speaking .av:after,html[data-reduce-motion] .sav.speaking:after{animation:none}.fl1{animation:6s ease-in-out infinite fl1}.fl2{animation:7.5s ease-in-out infinite fl2}.fl3{animation:9s ease-in-out infinite fl3}@keyframes fl1{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}@keyframes fl2{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%, calc(-50% + var(--s-2)))}}@keyframes fl3{0%,to{transform:translate(-50%,calc(-50% - 4px))}50%{transform:translate(-50%,calc(6px - 50%))}}html[data-reduce-motion]{--dur-micro:.1s;--dur-soft:.15s;--dur-threshold:.2s;--dur-ceremony:.3s}html[data-reduce-motion] *,html[data-reduce-motion] :before,html[data-reduce-motion] :after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color!important;transition-duration:.15s!important;animation-duration:.2s!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.fl1,.fl2,.fl3,.typing i,.seat.active .av:after,.seat.speaking .av:after,.sav.speaking:after{animation:none}}.brief{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);width:230px;padding:var(--s-4) var(--s-4);flex:none;min-height:0;position:relative;overflow-y:auto}.brief .x{color:var(--muted);cursor:pointer;font-size:var(--t-body);background:0 0;border:none;position:absolute;top:11px;right:14px}.vname{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);font-weight:500}.mblock{margin-top:var(--s-3)}.mq{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-1)}.ma{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-normal);color:var(--ink)}.outward-shape{margin-top:var(--s-1);gap:var(--s-1);flex-direction:column;display:flex}.outward-hint{margin-top:var(--s-1)}.chatcol{flex-direction:column;flex:none;align-self:stretch;width:300px;display:flex;overflow:hidden}.cchead{padding:var(--s-1) var(--s-tight) var(--s-3);font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.cchead .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.modebar{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-tight) var(--s-tight) 0;margin:var(--s-2) 0 var(--s-3);color:var(--ink2);font-family:var(--ui);font-size:var(--t-small);background:0 0;border:none;flex:none;display:flex}.modebar button{color:var(--muted);cursor:pointer;font-size:var(--t-ui);padding:0 var(--s-tight);background:0 0;border:none;line-height:1}@media (hover:hover){.modebar button:hover{color:var(--ink2)}}.modebar .reblend{font-family:var(--ui);font-size:var(--t-tiny);white-space:nowrap}.modesel{align-items:center;gap:var(--s-2);flex:none;display:flex}.modesel-seg{border:1px solid var(--line2);border-radius:var(--r-card);background:var(--card);flex:1;display:flex;overflow:hidden}.modeseg{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);border:none;border-left:1px solid var(--line);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;flex:1;display:inline-flex}.modeseg:first-child{border-left:none}@media (hover:hover){.modeseg:hover{background:var(--card2)}}.modeseg.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.modeseg-ico{color:var(--muted);transition:color var(--dur-micro) var(--ease-settle);flex:none;display:inline-flex}.modeseg.on .modeseg-ico{color:var(--accent)}.room-ico{display:block}@media (max-width:760px){.modeseg-lbl{display:none}.modeseg{gap:0}}.modesel-reset{color:var(--muted);font-size:var(--t-body);cursor:pointer;padding:var(--s-1);background:0 0;border:none;flex:none;line-height:1}@media (hover:hover){.modesel-reset:hover{color:var(--ink2)}}@media (max-width:920px){.modesel-reset{padding:calc(var(--s-1) + 8px) calc(var(--s-1) + var(--s-2) + var(--s-tight));margin:-8px calc((var(--s-2) + var(--s-tight)) * -1)}}.action-zone{align-items:center;gap:var(--s-3);flex:none;display:flex}.show-info-toggle{align-items:center;gap:var(--s-2);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);cursor:pointer;text-transform:none;letter-spacing:normal;flex:none;display:flex}.show-info-toggle input{width:14px;height:14px;accent-color:var(--accent)}@media (max-width:920px){.show-info-toggle{position:relative}.show-info-toggle:before{content:"";height:40px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.az-center{align-items:center;gap:var(--s-2);display:flex}.az-right{align-items:center;gap:var(--s-2);flex:1;justify-content:flex-end;display:flex}.sqbtn{border-radius:var(--r-control);border:1px solid var(--line2);background:var(--card);width:34px;height:34px;color:var(--ink2);font-size:var(--t-ui);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.sqbtn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}}.sqbtn:disabled{opacity:.4;cursor:default}.room-topbar{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex:none;display:flex}.room-head{min-width:0}.room-title-wrap{align-items:center;gap:8px;display:inline-flex}.room-info-ico{padding:var(--s-tight);color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-settle);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.room-info-ico:hover{color:var(--accent)}}.room-head-spacer{flex:1}.room-topbar .show-info-toggle{margin-top:var(--s-tight);flex:none}.room-foot{gap:var(--s-4);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:clamp(196px,16vw,244px) 1fr 300px;align-items:center;display:grid}.room-foot.no-info{grid-template-columns:1fr 300px}.foot-left{align-items:center;display:flex}.foot-center{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.foot-right{align-items:center;gap:var(--s-2);justify-content:flex-end;display:flex}.foot-right-grp{align-items:center;gap:var(--s-2);display:flex}.foot-div{background:var(--line-warm);flex:none;width:1px;height:16px}.foot-scroll{align-items:center;min-width:0;display:flex}.room-foot .cat-tabs{flex:0 auto;margin:0}.foot-leave{align-items:center;gap:var(--s-1);padding:4px var(--s-1);border-radius:var(--r-card);font-family:var(--ui);font-size:var(--t-small);color:var(--accent-text);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-settle), color var(--dur-micro) var(--ease-settle);background:0 0;border:none;display:inline-flex}@media (hover:hover){.foot-leave:hover:not(:disabled){background:var(--accent-soft)}}.foot-leave:disabled{opacity:.5;cursor:not-allowed}.foot-leave .modeseg-ico{color:currentColor}.fade-soft-in{animation:.6s both fade-soft-in}@keyframes fade-soft-in{0%{opacity:0}to{opacity:1}}html[data-reduce-motion] .fade-soft-in{animation:none}.field-supporters{align-items:center;gap:var(--s-1);z-index:1;flex-direction:column;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.field-avatars{align-items:center;gap:var(--s-2);display:flex}.field-moderator{align-items:center;gap:var(--s-1);z-index:1;flex-direction:column;display:flex;position:absolute;bottom:8px;right:14px}.field-supporters .sl,.field-moderator .sl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ctl-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.brief-head{align-items:center;gap:var(--s-2);display:flex}.brief-av{background:var(--card2);border:1px solid var(--line2);width:30px;height:30px;font-family:var(--ui);font-size:var(--t-tiny);color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.brief-av-photo{object-fit:cover;opacity:.85;border-radius:50%;width:100%;height:100%;display:block}.brief-id{min-width:0}.brief-role{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);margin-top:var(--s-tight);line-height:1.35}.brief-head.noav{padding-top:var(--s-2);display:block}.brief-mark-lnk{margin-top:var(--s-1)}.brief-aspect-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r-control);width:100%;max-width:168px;margin:var(--s-3) 0 var(--s-1);filter:saturate(.92);display:block}.brief-borrowed{font-family:var(--serif);font-style:italic;font-size:var(--t-tiny);color:var(--accent-text);margin-top:var(--s-1);line-height:var(--lh-script)}.brief-rule{background:var(--line);height:1px;margin:var(--s-3) 0 var(--s-3)}.cthread{padding:var(--s-1) var(--s-tight);gap:var(--s-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chatcol .bubble{padding:var(--s-3) var(--s-3)}.chatcol .composer{margin:var(--s-3) 0 0;border-radius:var(--r-card)}.composer .sendbtn{font-size:var(--t-body);padding:0 var(--s-3);line-height:1}.cat-tabs{margin:var(--s-3) 0 var(--s-tight);flex-wrap:wrap;gap:8px;display:flex}.cat-pill{font-family:var(--ui);font-size:var(--t-tiny);padding:var(--s-2) var(--s-3);border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle), color var(--dur-micro) var(--ease-settle);border-radius:999px;line-height:1}@media (hover:hover){.cat-pill:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cat-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.cat-pill:hover:not(:disabled){color:var(--ink2)}}.cat-pill.on{background:var(--pill,var(--accent));border-color:var(--pill,var(--accent));color:var(--on-accent)}.cat-pill.empty{opacity:.4;cursor:default}@keyframes seat-gather{0%{opacity:0}to{opacity:1}}.room-body.space.gathering .seat{animation:seat-gather var(--dur-soft) var(--ease) both;animation-delay:var(--rise,0s)}@media (prefers-reduced-motion:reduce){.room-body.space.gathering .seat{opacity:1;animation:none}}html[data-reduce-motion] .room-body.space.gathering .seat{opacity:1;animation:none}.room-body.space .seat:not(.self):not(.aspect){touch-action:none}.room-body.space .seat:not(.self):not(.aspect) .av{cursor:grab}.room-body.space .seat.dragging{z-index:4}.room-body.space .seat.dragging .av{cursor:grabbing;box-shadow:0 10px 22px -8px #2b292657, var(--elev-2)}@keyframes seat-pop{0%{opacity:.6;transform:scale(.72)}62%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.seat.arriving .av{animation:seat-pop .62s var(--ease) both}@media (prefers-reduced-motion:reduce){.seat.arriving .av{animation:none}}html[data-reduce-motion] .seat.arriving .av{animation:none}.seat.aspect.invite .av{border-style:dashed;border-color:var(--line);background:var(--card2);color:var(--muted);box-shadow:none;font-family:var(--ui)}.seat.aspect.invite .nm{color:var(--muted)}.seat.aspect.invite.sel .av{border-color:var(--accent);color:var(--accent-text)}.aspect-bring-in{margin-top:var(--s-3);font-family:var(--ui);font-size:var(--t-tiny);border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle);border-radius:999px;padding:8px 16px}@media (hover:hover){.aspect-bring-in:hover{background:var(--accent-text);border-color:var(--accent-text)}}.beatlinks{gap:var(--s-2);margin:var(--s-3) 0 var(--s-2);align-items:center;display:flex}.bubble-chip{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--accent-soft);border:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;display:block}.bubble-chip small{font-family:var(--ui);font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--s-1);display:block}.bubble-aside{margin-top:var(--s-2);color:var(--ink2);font-style:italic;display:block}.cthread .turn{animation:turn-settle var(--dur-soft) var(--ease-settle)}@keyframes turn-settle{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cthread .turn{animation:none}}.beatlink{font-family:var(--ui);font-size:var(--t-label);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.beatlink.affirm{color:var(--accent-text);font-weight:500}@media (hover:hover){.beatlink:hover{text-underline-offset:2px;text-decoration:underline}}.beatlink:disabled{color:var(--muted);cursor:default}.beatlinks-sep{color:var(--line);font-size:var(--t-label)}.turntoward-offer{justify-content:space-between;align-items:center;gap:var(--s-2);margin:var(--s-3) 0 var(--s-2);animation:turn-settle var(--dur-soft) var(--ease-settle);display:flex}@media (prefers-reduced-motion:reduce){.turntoward-offer{animation:none}}.turntoward-offer-say{font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover){.turntoward-offer-say:hover{text-underline-offset:2px;text-decoration:underline}}.turntoward-offer-dismiss{font-family:var(--ui);font-size:var(--t-ui);color:var(--muted);padding:0 var(--s-1);cursor:pointer;background:0 0;border:none;line-height:1}.turntoward-pause{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted);text-align:center;margin:var(--s-2) 0;animation:turn-settle var(--dur-soft) var(--ease-settle)}@media (prefers-reduced-motion:reduce){.turntoward-pause{animation:none}}.room-shell.ritualing .nm{opacity:0;transition:opacity var(--dur-soft) var(--ease)}.close-ritual{z-index:40;cursor:pointer;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.settle-overlay{z-index:40;position:fixed;inset:0}.close-ritual:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.close-ritual .ritual-veil{opacity:0;animation:ritual-veil var(--ritual-condense) var(--ease) forwards;background:radial-gradient(120% 90% at 50% 42%,#f0e7dd8c,#2a251f9e 72%);position:absolute;inset:0}@keyframes ritual-veil{to{opacity:1}}.close-ritual .ritual-frag{max-width:34ch;font-family:var(--serif);color:var(--ink);opacity:0;animation:ritual-frag var(--ritual-condense) var(--ease) forwards;font-size:16px;font-style:italic;position:absolute}.close-ritual .ritual-frag:first-of-type{--fx:22vw;--fy:14vh;top:24%;left:12%}.close-ritual .ritual-frag:nth-of-type(2){--fx:-24vw;--fy:8vh;top:32%;right:10%}.close-ritual .ritual-frag:nth-of-type(3){--fx:18vw;--fy:-12vh;bottom:24%;left:18%}@keyframes ritual-frag{0%{opacity:0;transform:translate(0)scale(1)}18%{opacity:.95;transform:translate(0)scale(1)}42%{opacity:.9}80%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.72)}to{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.72)}}.close-ritual .ritual-page{background:var(--accent-soft);border:1px solid rgb(var(--shadow-ink) / .55);width:148px;height:188px;box-shadow:var(--elev-1);opacity:0;animation:ritual-page-form var(--ritual-condense) var(--ease) forwards;border-radius:8px;flex-direction:column;gap:12px;padding:32px 24px;display:flex;position:relative}.close-ritual .ritual-page i{background:var(--ink);opacity:.3;height:1px;display:block}.close-ritual .ritual-page i:last-child{opacity:.2;width:70%}@keyframes ritual-page-form{0%{opacity:0;transform:translateY(14px)scale(.9)}45%{opacity:0}to{opacity:1;transform:translateY(0)scale(1)}}.close-ritual.threshold .ritual-veil{opacity:1;animation:none}.close-ritual.threshold .ritual-page{animation:ritual-page-settle var(--ritual-threshold) var(--ease) forwards}@keyframes ritual-page-settle{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(24px)scale(.94)}}.close-ritual.crossfade{background:var(--bg);opacity:0;animation:ritual-crossfade var(--ritual-crossfade) ease-out forwards}@keyframes ritual-crossfade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.close-ritual .ritual-veil,.close-ritual .ritual-frag,.close-ritual .ritual-page{animation:none}.close-ritual .ritual-veil,.close-ritual .ritual-page{opacity:1}}html[data-reduce-motion] .close-ritual .ritual-veil,html[data-reduce-motion] .close-ritual .ritual-frag,html[data-reduce-motion] .close-ritual .ritual-page{animation:none}html[data-reduce-motion] .close-ritual .ritual-veil,html[data-reduce-motion] .close-ritual .ritual-page{opacity:1}.close-ritual.short .ritual-veil{animation:ritual-veil var(--ritual-short) var(--ease) forwards}.hero{text-align:center;align-items:center;gap:var(--s-4);padding:var(--s-2) 0 var(--s-tight);flex-direction:column;display:flex}.hero h3{font-family:var(--serif);font-weight:500;font-size:var(--t-display);letter-spacing:-.012em;text-wrap:balance;margin:0}.h-serif{font-family:var(--serif);font-weight:500;font-size:var(--t-heading);color:var(--ink);margin:0}.placeholder{padding:var(--s-7) var(--s-6);text-align:center;align-items:center;gap:var(--s-3);color:var(--ink2);flex-direction:column;flex:1;display:flex}.placeholder .h-serif{font-size:var(--t-h3-serif)}.placeholder p{font-family:var(--ui);font-size:var(--t-control);color:var(--muted);max-width:42ch;line-height:var(--lh-relaxed);margin:0}.w-body{padding:var(--s-6) var(--s-6);gap:var(--s-5);background:var(--bg);max-width:var(--measure);flex-direction:column;flex:1;width:100%;margin-inline:auto;display:flex}.wcard{padding-inline:var(--s-20)}.wcard.tint{background:var(--card2)}.wcard--route{padding:var(--s-3) var(--s-4)}.walk{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.walk .l{align-items:center;gap:var(--s-3);display:flex}.walk .play{border-radius:var(--r-sm);border:1px solid var(--line2);width:34px;height:34px;color:var(--accent);font-size:var(--t-label);flex:none;justify-content:center;align-items:center;display:flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);white-space:nowrap;cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink-warm)}.chip.theme{background:var(--accent-soft);border-color:var(--line-warm);color:var(--ink-warm);cursor:default}.ov-right .chips .chip:not(.on){opacity:var(--dim-disabled);transition:opacity .18s var(--ease-settle)}@media (hover:hover){.ov-right .chips .chip:not(.on):hover{opacity:1}}.summary{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink2)}.rh{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink)}.askrow{gap:var(--s-2);align-items:center;display:flex}.grid6{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-4)}.stat .k{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat .v{font-family:var(--serif);font-size:var(--t-stat);color:var(--ink);margin-top:var(--s-3);font-weight:500;line-height:1}.stat .v.sm{font-size:var(--t-heading)}.stat .s{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);margin-top:var(--s-1)}.plens{gap:var(--s-2);flex-direction:column;display:flex}.plens-def{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink2);margin:0}.plens-more{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card2)}.plens-more[open]{border-color:var(--line2)}.plens-more summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-family:var(--serif);font-size:var(--t-ui);color:var(--ink2);justify-content:space-between;align-items:center;gap:var(--s-3);list-style:none;display:flex}.plens-more summary::-webkit-details-marker{display:none}.plens-more summary:after{content:"+";font-family:var(--ui);color:var(--muted);font-size:var(--t-subhead);line-height:1}.plens-more[open] summary:after{content:"–"}.plens-ans{padding:0 var(--s-4) var(--s-4);font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-relaxed);color:var(--ink2)}.cwrap{gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.form{gap:var(--s-3);flex-direction:column;flex:none;width:300px;display:flex}.flabel{font-family:var(--ui);font-size:var(--t-small);color:var(--ink);margin-bottom:var(--s-1);font-weight:500;display:block}.board{gap:var(--s-3);min-width:0;padding-bottom:var(--s-1);flex:1;align-items:flex-start;display:flex;overflow-x:auto}.kcol{gap:var(--s-2);flex-direction:column;flex:1;min-width:190px;display:flex}.kcolhead{justify-content:space-between;align-items:baseline;display:flex}.kcells{background:var(--card2);border:1px dashed var(--line2);border-radius:var(--r-control);padding:var(--s-2);gap:var(--s-2);flex-direction:column;min-height:150px;max-height:62vh;display:flex;overflow-y:auto}.kcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.kcard .ct{font-family:var(--serif);font-size:var(--t-ui);color:var(--ink);line-height:1.5}.kmeta{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted);white-space:nowrap;justify-content:space-between;display:flex}.ktag{font-family:var(--ui);font-size:var(--t-micro);border:1px solid var(--line2);border-radius:var(--r-pill);padding:var(--s-tight) var(--s-2);color:var(--muted);white-space:nowrap;align-self:flex-start}.ktag.warn{color:var(--accent);border-color:var(--tag-warn-border);background:var(--accent-soft)}.kmove{gap:var(--s-1);margin-top:var(--s-tight);display:flex}.kmove button{font-family:var(--ui);font-size:var(--t-micro);color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s-snug) var(--s-2);cursor:pointer}.lnk{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover){.lnk:hover{color:var(--ink2)}}.dateedit{gap:var(--s-1);align-items:center;display:inline-flex}.dateinput{font-family:var(--ui);font-size:var(--t-micro);color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s-hair) var(--s-1)}.showall{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted);padding:var(--s-tight);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover){.showall:hover{color:var(--ink2)}}.li{gap:var(--s-3);flex-wrap:wrap;display:flex}.licol{gap:var(--s-2);flex-direction:column;flex:1;min-width:180px;max-height:52vh;display:flex;overflow-y:auto}.lientry{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3)}.lientry .lx{font-family:var(--serif);font-size:var(--t-ui);color:var(--ink);line-height:1.5}.src{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted);margin-top:var(--s-2)}.intentbody{gap:var(--s-5);flex-direction:column;flex:1;min-height:0;display:flex}.intentbody>.viewhead{flex:none}.zones{gap:var(--s-5);flex:1;align-items:stretch;min-height:0;display:flex}.zone{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;min-height:0;padding:var(--s-5) var(--s-5) 0;flex-direction:column;flex:1 1 0;display:flex}.zone--now{flex-grow:56}.zone--setdown{flex-grow:36}.zone-hd{gap:var(--s-1);padding-bottom:var(--s-4);flex-direction:column;flex:none;display:flex}.zone-title{font-family:var(--serif);font-weight:500;font-size:var(--t-heading);color:var(--ink);letter-spacing:.005em;margin:0}.zone-gloss{font-family:var(--ui);font-size:var(--t-small);color:var(--muted);margin:0}.zone-list{scrollbar-width:none;gap:var(--s-5);min-height:0;padding-bottom:var(--s-5);flex-direction:column;flex:1;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.zone-list::-webkit-scrollbar{display:none}.zone-empty{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted);margin:0;line-height:1.5}.zone-foot{gap:var(--s-1);border-top:1px solid var(--line);padding-top:var(--s-4);flex-direction:column;flex:none;display:flex}.zone-legend{font-family:var(--ui);font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.5}.zone-legend-arc{color:var(--accent-text)}.zone-prov{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted2);margin:0;line-height:1.5}.intn{gap:var(--s-2);flex-direction:column;display:flex}.intn-text{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);margin:0;line-height:1.55}.intn-meta{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.intn-prov{font-family:var(--ui);font-size:var(--t-small);color:var(--muted);letter-spacing:.06em;margin:0}.intn.is-recede{gap:var(--s-1)}.intn.is-recede .intn-text{font-size:var(--t-ui);color:var(--ink2)}.intn.is-recede .intn-prov{color:var(--muted2)}.intn-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.intn-head .intn-text{color:var(--muted)}.intn-outward{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--ink2);white-space:pre-wrap;padding-left:var(--s-3);border-left:2px solid var(--accent-soft);margin:0;line-height:1.5}.intn-note{padding-left:var(--s-3);border-left:2px solid var(--heart);gap:var(--s-1);flex-direction:column;display:flex}.intn-note-tx{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted);margin:0;line-height:1.45}.intn-set{font-family:var(--ui);font-size:var(--t-small);color:var(--accent-text);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:0;transition:opacity .16s}@media (hover:hover){.intn:hover .intn-set{opacity:1}}.intn:focus-within .intn-set,.intn-set:focus-visible{opacity:1}@media (hover:none){.intn-set{opacity:.85}}html[data-reduce-motion] .intn-set{transition:none}.intn-confirm{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.intn-confirm-tx{font-family:var(--ui);font-size:var(--t-small);color:var(--ink2)}.lnk-quiet{color:var(--muted)}.intn-restore{opacity:0;flex:none;transition:opacity .16s}@media (hover:hover){.intn--setdown:hover .intn-restore{opacity:1}}.intn--setdown:focus-within .intn-restore,.intn-restore:focus-visible{opacity:1}@media (hover:none){.intn-restore{opacity:.85}}html[data-reduce-motion] .intn-restore{transition:none}@media (max-width:920px){.intentbody{flex:none}.zones{flex-direction:column;flex:none}.zone{flex:none}.zone-list{overflow-y:visible;-webkit-mask-image:none;mask-image:none}}button.intn-outward-edit{text-align:left;border:0;border-left:2px solid var(--accent-soft);cursor:pointer;width:100%;transition:border-color var(--dur-micro) var(--ease-settle);background:0 0;display:block}@media (hover:hover){button.intn-outward-edit:hover{border-left-color:var(--conn)}}.intn-carry{font-family:var(--serif);align-self:flex-start;padding:0;font-style:italic}.intn-thread{gap:var(--s-2);flex-direction:column;display:flex}.intn-thread .field{font-family:var(--serif);font-style:italic;font-size:var(--t-ui)}.intn-thread-row{align-items:baseline;gap:var(--s-4);display:flex}.vgrid{gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.vhead{justify-content:space-between;align-items:baseline;display:flex}.vhead .t2{white-space:nowrap}.arcwords{gap:var(--s-1);border-top:1px solid var(--line);padding-top:var(--s-3);flex-direction:column;display:flex}.arcword-row{align-items:baseline;gap:var(--s-2);grid-template-columns:84px 1fr;display:grid}.arcword-lbl{font-family:var(--ui);font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.arcword-val{font-family:var(--ui);font-size:var(--t-small);color:var(--ink2)}.axlbl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.alad{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.alad-row{align-items:baseline;gap:var(--s-2);display:flex}.alad-lbl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:0 0 56px}.alad-opts{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.alad-opt{font-family:var(--ui);font-size:var(--t-small);color:var(--muted);padding:var(--s-hair) 0;cursor:pointer;background:0 0;border:none;line-height:1.3;transition:color .16s}@media (hover:hover){.alad-opt:hover{color:var(--ink2)}}.alad-opt.on{color:var(--accent-text);font-weight:600}@media (prefers-reduced-motion:reduce){.alad-opt{transition:none}}.srow{gap:var(--s-3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3) var(--s-4);align-items:center;display:flex}.avatar{border:1px solid var(--line2);background:var(--card2);width:40px;height:40px;font-family:var(--ui);font-size:var(--t-ui);color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pill{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line2);border-radius:var(--r-pill);padding:var(--s-tight) var(--s-2);white-space:nowrap}.grouphd{justify-content:space-between;align-items:center;display:flex}.link{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);cursor:pointer;background:0 0;border:none}details.more{border-top:1px solid var(--line);padding-top:var(--s-2);margin-top:var(--s-tight)}details.more>summary{font-family:var(--ui);font-size:var(--t-small);color:var(--accent-text);cursor:pointer;font-weight:500;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"See more  +"}details.more[open]>summary:after{content:"See less  −"}.tl{padding-left:var(--s-5);position:relative}.tl:before{content:"";background:var(--line2);width:1.5px;position:absolute;top:4px;bottom:4px;left:5px}.tlitem{margin-bottom:var(--s-4);position:relative}.tlitem:before{content:"";background:var(--accent);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-21px}.tlitem .td{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-snug)}.tlitem .tt{font-family:var(--serif);font-size:var(--t-ui);color:var(--ink);line-height:1.5}.rings{flex:none;width:230px;height:230px;margin:0 auto;position:relative}.ring{border:1.5px solid var(--line2);border-radius:50%;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring span{font-family:var(--ui);font-size:var(--t-micro);color:var(--muted);background:var(--card2);padding:var(--s-hair) var(--s-1);margin-top:calc(var(--s-hair) * -1)}.ring.r1{width:230px;height:230px}.ring.r2{width:172px;height:172px}.ring.r3{width:112px;height:112px}.ring.core{background:var(--accent-soft);border-color:var(--accent);align-items:center;width:56px;height:56px}.ring.core span{color:var(--ink);font-size:var(--t-tiny);background:0 0}.ring.lit{border-color:var(--accent);border-width:2px}.sab{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:flex}.sab:last-child{border-bottom:none}.sab .sbody{flex:1;min-width:0}.sab .snm{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);font-weight:500}.sab .sd{font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);margin-top:var(--s-tight)}.rel-shell{padding-left:var(--s-4)}.relwrap{flex:1;display:flex}.subnav{width:196px;padding:var(--s-3) var(--s-3) var(--s-5) var(--s-2);gap:var(--s-tight);background:var(--card2);flex-direction:column;flex:none;display:flex}.subnav .sgrp{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:var(--s-4) var(--s-2) var(--s-1);white-space:nowrap;overflow:hidden}.subnav .navlink{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-control);font-family:var(--ui);font-size:var(--t-small);color:var(--ink2);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;width:100%;transition:background .15s,color .15s;display:flex;overflow:hidden}@media (hover:hover){.subnav .navlink:hover{color:var(--ink);background:#9c6a4d14}}.subnav .navlink.on{background:var(--accent-soft);color:var(--ink-warm);font-weight:500}.subnav .navlink .lx{text-overflow:ellipsis;flex:1;overflow:hidden}.subnav .navlink .ct{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted)}.subnav .navlink.on .ct{color:var(--accent)}.subnav .navlink.child{padding-left:var(--s-5);font-size:var(--t-small)}.subcontent{min-width:0;padding:var(--s-5) var(--s-40) var(--s-28) var(--s-28);gap:var(--s-5);flex-direction:column;flex:1;display:flex}.relwrap-norail .subcontent{padding-top:var(--s-4)}@media (min-width:921px){.relwrap-norail{padding-left:var(--rail-w)}.relwrap-map{padding-left:0}}.relwrap-map .subcontent{padding-top:var(--s-6);padding-left:0}.relback{margin-bottom:calc(var(--s-4) * -1);align-self:flex-start}@media (min-width:921px){.relwrap:not(.relwrap-letter) .subnav{top:var(--nav-h);height:calc(100dvh - var(--nav-h));align-self:flex-start;position:sticky}}.markpick>.markpick-toggle{font-family:var(--ui);font-size:var(--t-small);letter-spacing:.02em;color:var(--muted);transition:color var(--dur-micro) var(--ease-settle)}@media (hover:hover){.markpick>.markpick-toggle:hover{color:var(--accent-text)}}.markpick>.markpick-toggle:focus-visible{color:var(--accent-text)}.fself-orient{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card)}.fself-orient[open]{border-color:var(--line2)}.fself-orient summary{cursor:pointer;padding:var(--s-4) var(--s-4);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--s-3);list-style:none;display:flex}.fself-orient summary::-webkit-details-marker{display:none}.fself-orient summary:after{content:"+";font-family:var(--ui);color:var(--muted);font-size:var(--t-heading);line-height:1}.fself-orient[open] summary:after{content:"–"}.fself-orient-body{padding:0 var(--s-4) var(--s-4);gap:var(--s-4);flex-direction:column;display:flex}.fself-qhead{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);margin:0 0 var(--s-1)}.fself-qbody{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-relaxed);color:var(--ink2);margin:0}.fself-fork{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.fself-fork{grid-template-columns:1fr}}.fself-card{text-align:left;border:1px solid var(--line2);border-radius:var(--r-card);background:var(--card);padding:var(--pad-card);cursor:pointer;gap:var(--s-2);transition:box-shadow var(--dur-micro) var(--ease-settle), transform var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle);flex-direction:column;display:flex}@media (hover:hover){.fself-card:hover{box-shadow:var(--elev-1);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.fself-card:hover{transform:none}}html[data-reduce-motion] .fself-card:hover{transform:none}.fself-card.accent{border-color:var(--accent)}.fself-card.selected{border-color:var(--accent);background:var(--accent-soft)}.fself-card-title{font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink);align-items:center;gap:var(--s-2);display:flex}.fself-card-sub{font-family:var(--serif);font-style:italic;font-size:var(--t-small);color:var(--ink2)}.fself-chip{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent);padding:var(--s-tight) 8px;border-radius:999px}.fself-coach{gap:var(--s-2);flex-direction:column;display:flex}.fself-coach-who{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.fself-coach-q{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink);margin:0}.fself-coda{font-family:var(--serif);font-style:italic;font-size:var(--t-small);line-height:var(--lh-relaxed);color:var(--accent-text);margin:0}.ovc{--ovc-box:230px;--ovc-side:minmax(300px, 360px);--ovc-right:minmax(0, 1fr) var(--ovc-side);--ovc-h:560px;grid-template-columns:var(--ovc-box) var(--ovc-right);grid-template-rows:min-content var(--ovc-h);gap:var(--s-4);margin-top:8px;display:grid}.ovc-partbox-wrap{grid-area:1/1/span 2;min-height:0;position:relative}.ovc-partbox{position:absolute;inset:0}.ovc-top{grid-area:1/2/auto/4;grid-template-columns:var(--ovc-right);gap:var(--s-4);align-items:end;display:grid}.ovc-controls-top{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.ovc-lensitem{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.ovc-lensitem .lbl{margin:0}.ovc-controls-top .rbox{min-width:148px}.ovc-lensitem--choir .cat-tabs{align-items:center;min-height:38.3px;margin:0}.ovc-listen{align-items:end;display:flex}.ovc-listen-btn{align-self:end}.ovc-grid{grid-area:2/2/auto/4;grid-template-columns:var(--ovc-right);gap:var(--s-4);align-items:stretch;min-height:0;display:grid}.ovc-canvas{padding:0;position:relative;overflow:hidden}.ovc-partbox{padding:0 var(--s-4) var(--s-4);scrollbar-width:none;min-height:0;overflow-y:auto}.ovc-partbox::-webkit-scrollbar{width:0;height:0;display:none}.ovc-partbox .brief-head{z-index:2;background:var(--card);margin:0 calc(-1 * var(--s-4)) var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line);position:sticky;top:0}.ovc-partbox>.brief-rule:first-of-type{display:none}.ovc-partbox-self{padding-top:var(--s-4)}.ovc-panel-threads{padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.ovc-panel-visit{margin-top:12px;display:inline-block}.ovc-canvas .stage{height:var(--ovc-h);border:none;flex:none}.ovc-reflection{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ovc-refhead{margin-bottom:var(--s-2);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ovc-refhead .lbl{white-space:nowrap;text-overflow:clip;flex:none;margin:0;overflow:visible}.ovc-refhead-right{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ovc-refhead .rbox-wrap,.ovc-refhead .rbox{min-width:0}.ovc-refhead .rbox-cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ovc-reflection .ovc-listen{flex:none;justify-content:flex-end;margin-bottom:12px;display:flex}.ovc-reflection .ovc-listen-btn{align-self:auto}.ovc-refbody{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.ovc-refbody::-webkit-scrollbar{width:0;height:0}.ovc-ask{padding-top:var(--s-3);flex:none}.ovc-info-wrap{display:inline-flex;position:relative}.ovc-info{width:14px;height:14px;margin-left:var(--s-1);border:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:var(--t-micro);color:var(--muted);cursor:pointer;vertical-align:1px;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 0 1.5px;line-height:1;display:inline-flex}@media (hover:hover){.ovc-info:hover{border-color:var(--accent);color:var(--accent-text);outline:none}}.ovc-info:focus-visible,.ovc-info.on{border-color:var(--accent);color:var(--accent-text);outline:none}.ovc-info-pop{z-index:30;background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);width:300px;box-shadow:var(--elev-2);padding:12px var(--s-3);font-family:var(--ui);font-size:var(--t-label);color:var(--ink2);text-transform:none;letter-spacing:normal;white-space:normal;font-style:normal;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 8px);left:-8px}.ovc-toggle{gap:var(--s-1);display:inline-flex}.ovc-toggle button{border:1px solid var(--line);background:var(--card);padding:var(--s-2) 16px;font:inherit;font-size:var(--t-control);color:var(--ink2);cursor:pointer;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);border-radius:999px}@media (hover:hover){.ovc-toggle button:hover{background:var(--card2)}}.ovc-toggle button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.conn line.spine{stroke:var(--accent-text);stroke-width:1.6px;opacity:.7}.conn .web{stroke:var(--accent);stroke-width:1px;opacity:.26;stroke-dasharray:2 3;transition:opacity var(--dur-soft) var(--ease), stroke-width var(--dur-soft) var(--ease)}.conn .web.focused{stroke:var(--accent-text);stroke-width:1.3px;opacity:.5}.conn .web.receded{opacity:.1}.ovc-canvas .seat.receded,.ovc-canvas .seat.resting{opacity:var(--dim-disabled);transition:opacity var(--dur-soft) var(--ease)}.ovc-canvas-hint{z-index:3;text-align:center;max-width:82%;font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);pointer-events:none;font-style:italic;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ovc-canvas .seat:not(.self):not(.aspect){touch-action:none}.ovc-canvas .seat:not(.self):not(.aspect) .av{cursor:grab}.ovc-canvas .seat.dragging{z-index:4}.ovc-canvas .seat.dragging .av{cursor:grabbing;box-shadow:0 10px 22px -8px #2b292657, var(--elev-2)}.ovc-keeprow{align-items:center;gap:12px;margin-top:8px;display:flex}.ovc-keep{font:inherit;text-align:left;color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.ovc-keepslot{opacity:0;visibility:hidden;transition:opacity var(--dur-soft) var(--ease), visibility 0s linear var(--dur-soft);flex:none;display:inline-flex}.ovc-keepslot.on{opacity:1;visibility:visible;transition:opacity var(--dur-soft) var(--ease)}.ovc-keep.kept{color:var(--accent);cursor:default}.ovc-keep.kept .keepmark{fill:currentColor}@media (prefers-reduced-motion:reduce){.ovc-keepslot,.ovc-keepslot.on{transition:none}}html[data-reduce-motion] .ovc-keepslot,html[data-reduce-motion] .ovc-keepslot.on{transition:none}@keyframes ovc-drift{0%{filter:blur(3px);transform:translateY(6px)}to{filter:blur();transform:translateY(0)}}.ovc-canvas.surfacing .seat{animation:seat-gather var(--dur-soft) var(--ease) both;animation-delay:var(--rise,0s)}.ovc-canvas.surfacing .seat .av{animation:ovc-drift var(--dur-soft) var(--ease) both;animation-delay:var(--rise,0s)}.ovc-canvas.surfacing .conn{animation:seat-gather var(--dur-soft) var(--ease) both;animation-delay:var(--web-rise,1.2s)}@media (prefers-reduced-motion:reduce){.ovc-canvas .seat,.ovc-canvas .conn{opacity:1;animation:none}.ovc-canvas .seat .av{filter:none;animation:none;transform:none}.ovc-canvas .seat.receded{opacity:var(--dim-disabled);transition:none}}html[data-reduce-motion] .ovc-canvas .seat,html[data-reduce-motion] .ovc-canvas .conn{opacity:1;animation:none}html[data-reduce-motion] .ovc-canvas .seat .av{filter:none;animation:none;transform:none}html[data-reduce-motion] .ovc-canvas .seat.receded{opacity:var(--dim-disabled);transition:none}@media (max-width:920px){.ovc{--ovc-h:380px;grid-template-rows:none;grid-template-columns:1fr}.ovc-partbox-wrap{order:3;grid-area:auto;position:static}.ovc-partbox{max-height:320px;position:static;inset:auto}.ovc-top{order:1;grid-area:auto;grid-template-columns:1fr}.ovc-grid{order:2;grid-area:auto;grid-template-columns:1fr}.ovc-canvas .stage{container-type:size}.ovc-canvas .stage .seat{gap:var(--s-snug);width:clamp(58px,22cqmin,88px)}.ovc-canvas .stage .seat .av{width:clamp(40px,12cqmin,46px);height:clamp(40px,12cqmin,46px)}.ovc-canvas .seat:not(.self):not(.aspect){touch-action:auto}}.aspect-photo{max-width:620px}.aspect-photo-invite{gap:var(--s-3);padding:var(--s-20);border-radius:var(--r-card);background:var(--accent-soft);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.aspect-photo-invite{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}}.aspect-photo-invite{border:1.2px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.aspect-photo-invite{border:1.2px dashed color-mix(in srgb, var(--accent) 45%, transparent)}}.aspect-photo-invite-line{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.aspect-photo-bring{align-self:flex-start}.aspect-photo-placed{gap:var(--s-3);flex-direction:column;align-items:flex-start;margin:0;display:flex}.aspect-photo-mat{padding:var(--s-2);background:var(--card2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 2px 12px var(--ink);display:inline-block;transform:rotate(-1.5deg)}@supports (color:color-mix(in lab, red, red)){.aspect-photo-mat{box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 9%, transparent)}}.aspect-photo-mat{animation:.42s ease-out both aspect-photo-settle}.aspect-photo-mat img{border-radius:var(--r-sm);width:168px;max-width:42vw;height:auto;display:block}.aspect-photo-here{font-family:var(--serif);color:var(--ink);font-size:.98rem;font-style:italic}.aspect-photo-acts{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.aspect-photo-acts .link{min-height:44px;padding:var(--s-2) 0}.aspect-photo-dot{color:var(--ink2)}.aspect-photo-err,.aspect-photo-busy{margin:var(--s-2) 0 0;color:var(--ink2);font-size:.85rem;font-style:italic;line-height:1.5}@keyframes aspect-photo-settle{0%{opacity:0;transform:rotate(-1.5deg)translateY(6px)}to{opacity:1;transform:rotate(-1.5deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.aspect-photo-mat{animation:none}}@media (max-width:460px){.aspect-photo-placed{align-self:stretch;width:100%}.aspect-photo-placed figcaption{width:100%}.aspect-photo-acts{align-items:stretch;gap:var(--s-2);width:100%;margin-top:var(--s-2);flex-direction:column}.aspect-photo-acts .aspect-photo-dot{display:none}.aspect-photo-acts .link{text-align:center;min-height:44px;padding:var(--s-3) var(--s-4);border:1px solid var(--line2);border-radius:var(--r-control);background:var(--card2);color:var(--accent-text)}}.setrow{border-top:1px solid var(--line);padding-top:var(--s-4)}.hiw-read{gap:var(--s-3);flex-direction:column;display:flex}.setrow .sh{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}@media (max-width:560px){.setrow .sh{align-items:flex-start;gap:var(--s-2);flex-direction:column}}.footer{margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.footer .motto{font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--ink2)}.footer .ver{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);letter-spacing:.02em}.setup-shell .subcontent{gap:0;padding:0}.setup-shell .setscroll{gap:var(--s-5);padding:var(--s-5) var(--s-40) var(--s-28) var(--s-28);flex-direction:column;display:flex}@media (max-width:920px){.setup-shell .setscroll{padding:var(--s-4) var(--s-4) var(--s-5)}}.setup-shell .concepts-read{max-width:680px}@media (min-width:921px){.setup-shell .subnav{top:var(--nav-h);height:calc(100dvh - var(--nav-h));align-self:flex-start;position:sticky}}.setup-shell .subnav-divider{height:1px;margin:var(--s-3) var(--s-2);background:var(--line2)}@media (max-width:920px){.setup-shell .subnav-divider{display:none}}.setup-shell .btn{box-shadow:var(--lift);border-radius:var(--r-control)}.setup-shell .field{border-radius:var(--r-control)}.faq{gap:var(--s-2);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.faq .cat{font-family:var(--serif);font-style:italic;font-size:var(--t-label);letter-spacing:0;text-transform:lowercase;color:var(--label-accent-ink);margin:var(--s-20) 0 var(--s-1)}.faq .cat:first-of-type{margin-top:var(--s-1)}.faq details{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card)}.faq details[open]{border-color:var(--line2)}.faq summary{cursor:pointer;padding:var(--s-4) var(--s-4);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--s-3);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--ui);color:var(--muted);font-size:var(--t-heading);line-height:1}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 var(--s-4) var(--s-4);font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-relaxed);color:var(--ink2)}.faq .ans a{color:var(--accent-text);text-decoration:none}.modal-backdrop{padding:var(--s-5);z-index:50;background:#2b29262e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-med);width:560px;max-width:100%;max-height:90vh;box-shadow:var(--elev-3);padding:var(--s-28) var(--s-6);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.modal.thanks{text-align:center;width:420px;padding:var(--s-6) var(--s-6);align-items:center;gap:var(--s-3)}.crisisrow{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-tight);border-bottom:1px solid var(--line);display:flex}.crisiscontact{font-family:var(--ui);font-size:var(--t-control);color:var(--accent-text);white-space:nowrap;text-align:right}@media (max-width:520px){.crisisrow{align-items:flex-start;gap:var(--s-snug);flex-direction:column}.crisiscontact{text-align:left;white-space:normal}}.check{background:var(--accent-soft);border:1.5px solid var(--accent);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}textarea.field{resize:vertical;line-height:1.5}.h3-serif{font-family:var(--serif);font-weight:500;font-size:var(--t-h3-serif);color:var(--ink);margin:0}.concepts-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--lift);overflow:hidden}.concepts-tabs{align-items:stretch;gap:var(--s-1);padding:var(--s-1) var(--s-2) 0;border-bottom:1px solid var(--line);background:var(--card2);flex-wrap:wrap;display:flex}.concepts-tab{cursor:pointer;padding:var(--s-2) var(--s-3);font-family:var(--ui);font-size:var(--t-ui);color:var(--ink2);border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;transition:color var(--dur-micro) var(--ease-settle), background var(--dur-micro) var(--ease-settle);background:0 0;border:none}@media (hover:hover){.concepts-tab:hover{color:var(--ink)}}.concepts-tab.on{color:var(--accent-text);background:var(--card);box-shadow:inset 0 -2px 0 0 var(--accent);font-weight:600}.concepts-panel{padding:var(--s-5);min-height:360px;display:grid}.concepts-slide{visibility:hidden;grid-area:1/1}.concepts-slide.on{visibility:visible}.concepts-foot{margin-top:var(--s-5);font-family:var(--ui);font-size:var(--t-label);color:var(--muted)}.sup-headrow{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.sup-actions{align-items:center;gap:var(--s-2);min-height:calc(var(--t-view) * 1.25);flex-shrink:0;display:flex}.sup-btn{font-family:var(--ui);font-size:var(--t-ui);color:var(--ink2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-settle), color var(--dur-micro) var(--ease-settle)}@media (hover:hover){.sup-btn:hover{border-color:var(--accent);color:var(--accent-text)}}.sup-btn-go{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.sup-hint{margin:calc(-1 * var(--s-4)) 0 var(--s-5);color:var(--muted)}.sup-intro{margin:0 0 var(--s-6)}.sup-grid{align-items:start;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sup-cardv{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);display:flex}.sup-orbcell{flex:none;position:relative}.sup-text{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.sup-orb{width:var(--s-7);height:var(--s-7);border:1px solid var(--line2);background:var(--card);color:var(--ink2);font-size:var(--t-subhead);border-radius:50%;place-items:center;padding:0;display:grid}.sup-orb.editing{cursor:pointer;transition:border-color var(--dur-micro) var(--ease-settle)}@media (hover:hover){.sup-orb.editing:hover{border-color:var(--accent)}}.sup-namev{font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink)}.sup-nameinput{width:100%;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card2)}.sup-nameinput:focus{border-color:var(--accent);outline:none}.sup-rolev{color:var(--ink2);min-height:2lh}.sup-picker{z-index:5;gap:var(--s-1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);padding:var(--s-1);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;top:50px;left:0}.sup-glyph{width:var(--s-6);height:var(--s-6);border-radius:var(--r-sm);color:var(--ink2);cursor:pointer;font-size:var(--t-body);background:0 0;border:1px solid #0000}@media (hover:hover){.sup-glyph:hover{background:var(--card2)}}.sup-glyph.on{border-color:var(--accent);color:var(--accent-text)}@media (max-width:560px){.concepts-tab{padding:var(--s-2);font-size:var(--t-label)}.concepts-panel{padding:var(--s-4);min-height:0}.sup-grid{grid-template-columns:1fr}.sup-headrow{gap:var(--s-3);flex-direction:column}.sup-actions{padding-top:0}}.wnp-wrap{align-items:flex-start;gap:var(--s-7);border:none;padding-top:0;display:flex}.wnp-main{flex:auto;min-width:0}.wnp-month{margin-top:var(--s-6)}.wnp-month:first-of-type{margin-top:var(--s-2)}.wnp-month-h{font-family:var(--serif);font-weight:500;font-size:var(--t-subhead);color:var(--ink);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-warm);scroll-margin-top:var(--nav-h);margin:0}.wnp-entries{flex-direction:column;display:flex}.wnp-entry{padding:var(--s-4) 0}.wnp-entry+.wnp-entry{border-top:1px solid var(--accent-soft)}.wnp-eyebrow{font-family:var(--ui);font-size:var(--t-label);letter-spacing:.04em;color:var(--accent-text);margin-bottom:var(--s-1)}.wnp-vtitle{font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink);margin-bottom:var(--s-1)}.wnp-body{color:var(--muted);line-height:var(--lh-relaxed)}.wnp-earlier{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-warm);font-family:var(--serif);font-style:italic;font-size:var(--t-label);color:var(--muted)}.wnp-emptyline{margin-top:var(--s-5);font-family:var(--serif);color:var(--muted);font-style:italic}.wnp-index{display:none}.wnp-index-eyebrow{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wnp-index-link{cursor:pointer;text-align:left;padding:var(--s-tight) 0 var(--s-tight) 12px;margin-left:calc(var(--s-tight) * -1);font-family:var(--ui);font-size:var(--t-ui);color:var(--muted);transition:color var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle);background:0 0;border:none;border-left:2px solid #0000}@media (hover:hover){.wnp-index-link:hover{color:var(--ink2)}}.wnp-index-link.on{color:var(--accent-text);border-left-color:var(--accent);font-weight:600}@media (min-width:921px){.wnp-index{width:168px;top:var(--nav-h);padding-left:var(--s-5);border-left:1px solid var(--line-warm);flex:none;align-self:flex-start;display:block;position:sticky}.wnp-index ul{margin:var(--s-2) 0 0;gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}}@media (max-width:920px){.wnp-wrap{gap:0}}.set-info-ico{vertical-align:middle;margin-top:calc(var(--s-1) * -1);margin-bottom:calc(var(--s-1) * -1);padding:var(--s-1);margin-left:var(--s-2);color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-settle);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.set-info-ico:hover{color:var(--accent)}}@media (max-width:920px){.set-info-ico{padding:var(--s-4);margin-top:calc(var(--s-4) * -1);margin-bottom:calc(var(--s-4) * -1);margin-left:calc(var(--s-1) * -1);margin-right:calc(var(--s-3) * -1)}}.storage-info p{margin:0 0 var(--s-3);font-size:var(--t-ui);line-height:1.7}.storage-info h4{margin:var(--s-4) 0 var(--s-1);font-size:var(--t-body);color:var(--ink)}.arriving{background:var(--bg);justify-content:center;align-items:center;gap:var(--s-20);z-index:40;flex-direction:column;animation:.6s both arrive-screen;display:flex;position:fixed;inset:0}@keyframes arrive-screen{0%{opacity:0}to{opacity:1}}.arriving .mark,.breath-screen .mark{opacity:0;width:56px;height:56px;animation:arrive-mark 1.5s var(--ease) .15s both, arrive-breathe 4s ease-in-out 1.6s infinite}@keyframes arrive-mark{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:.95;transform:none}}@keyframes arrive-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.arriving .greet,.breath-screen .greet{font-family:var(--serif);font-size:var(--t-heading);color:var(--ink);opacity:0;animation:1.2s .5s both arrive-soft}.breath-screen .breath-firstline{max-width:340px;margin:-4px 0 var(--s-tight);font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-normal);color:var(--ink2);text-align:center;text-wrap:balance;opacity:0;animation:1.2s .9s both arrive-soft}.arriving .motto{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);color:var(--ink2);opacity:0;animation:1.6s .9s both arrive-soft}@keyframes arrive-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.breath-screen{text-align:center;justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-5);background:linear-gradient(180deg, var(--accent-soft), var(--bg) 68%)}.breath-screen.out{animation:.36s both breath-out}@keyframes breath-out{to{opacity:0;transform:translateY(-4px)}}.breath-skip{padding:var(--s-1) var(--s-2);font-family:var(--ui);font-size:var(--t-label);color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;animation:1.2s 1s both arrive-soft,2.6s ease-in-out 2.2s infinite breath-skip-pulse}@keyframes breath-skip-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (hover:hover){.breath-skip:hover{color:var(--ink2)}}@media (prefers-reduced-motion:reduce){.breath-screen .mark,.arriving .mark{opacity:.95;animation:none;transform:none}.breath-screen.out{animation:none}.breath-skip{opacity:1;animation:none}}html[data-reduce-motion] .breath-skip{opacity:1;animation:none}.goodbye{background:var(--bg);text-align:center;justify-content:center;align-items:center;gap:var(--s-4);z-index:40;flex-direction:column;animation:.6s both arrive-screen;display:flex;position:fixed;inset:0}.goodbye .mark{opacity:.82;width:56px;height:56px;animation:goodbye-exhale 1.6s var(--ease) both}@keyframes goodbye-exhale{0%{opacity:1;transform:scale(1.04)}to{opacity:.82;transform:scale(1)}}.goodbye .head{font-family:var(--serif);font-size:var(--t-view);color:var(--ink);margin:0;font-weight:500}.goodbye .sub{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);color:var(--ink2);margin:0}.goodbye .btn{margin-top:var(--s-1)}@media (prefers-reduced-motion:reduce){.goodbye,.goodbye .mark{animation:none}}html[data-reduce-motion] .goodbye,html[data-reduce-motion] .goodbye .mark{animation:none}.fade-app{animation:app-open 1.1s var(--ease) both}@keyframes app-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-app{animation:none}}.view-enter{flex-direction:column;flex:1;min-height:0;display:flex}@supports not (view-transition-name:none){.view-enter{animation:soft-in var(--dur-threshold) var(--ease) both}}@keyframes soft-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation-duration:var(--dur-threshold);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--dur-threshold);animation-timing-function:var(--ease)}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-settle-rise{0%{transform:translateY(6px)}to{transform:none}}html[data-move=deepen]::view-transition-old(root){animation:var(--dur-threshold) var(--ease) both vt-fade-out}html[data-move=deepen]::view-transition-new(root){animation:var(--dur-threshold) var(--ease) both vt-fade-in, var(--dur-threshold) var(--ease) both vt-settle-rise}::view-transition-group(aj-nav){z-index:100;animation:none}::view-transition-old(aj-nav){display:none}::view-transition-new(aj-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-reduce-motion]::view-transition-group(*){animation:none!important}html[data-reduce-motion]::view-transition-old(*){animation:none!important}html[data-reduce-motion]::view-transition-new(*){animation:none!important}.surface-in{animation:surface-in var(--dur-ceremony) var(--ease) both}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.modal-backdrop{animation:modal-fade var(--dur-soft) var(--ease-settle) both}.modal{animation:modal-rise .38s var(--ease) both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view-enter,.surface-in,.bench-single.leaving,.modal-backdrop,.modal,.msheet{opacity:1;transform:none;animation:none!important}}.ks-body{padding:var(--s-7) var(--s-5);flex:1;justify-content:center;align-items:flex-start;display:flex}.ks-card{gap:var(--s-5);width:100%;max-width:460px;padding:var(--s-5);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--elev-1);flex-direction:column;display:flex;position:relative}.ks-crumbs{font-family:var(--ui);font-size:var(--t-label);letter-spacing:.02em}.ks-crumb{font:inherit;color:var(--muted2);cursor:pointer;transition:color var(--dur-micro) var(--ease-settle);background:0 0;border:0;padding:0}.ks-crumb:hover:enabled{color:var(--accent-text)}.ks-crumb:disabled{cursor:default}.ks-crumb.on{color:var(--accent-text);border-bottom:1px solid var(--accent)}.ks-crumb-sep{color:var(--muted2)}.ks-screen{text-align:center;justify-content:center;align-items:center;gap:var(--s-4);min-height:432px;animation:ks-fade var(--dur-soft) var(--ease-settle) both;flex-direction:column;display:flex}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}.ks-glyph{width:60px;height:60px;padding:var(--s-3);background:var(--accent-soft);color:var(--accent);border-radius:50%;overflow:visible}.ks-costq{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-normal)}.ks-title{font-family:var(--serif);font-weight:500;font-size:var(--t-token-title);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink);margin:0}.ks-title.sm{font-size:var(--t-h3-serif)}.ks-lead{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);line-height:var(--lh-normal);color:var(--accent-text);margin:0}.ks-body-text{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-normal);color:var(--ink2);margin:0}.ks-sub{font-family:var(--ui);font-size:var(--t-label);line-height:var(--lh-script);color:var(--muted);margin:0}.ks-quiet,.ks-note{font-family:var(--ui);font-size:var(--t-small);line-height:var(--lh-normal);color:var(--muted2);margin:0}.ks-btn{min-width:150px;padding:var(--s-3) var(--s-5);font-family:var(--ui);font-size:var(--t-ui);letter-spacing:.02em;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);box-shadow:var(--lift);cursor:pointer;transition:opacity var(--dur-micro) var(--ease-settle);border:0;font-weight:600}.ks-btn:disabled{opacity:var(--dim-disabled);cursor:default;box-shadow:none}.ks-link,.ks-linkish{font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ks-link:hover,.ks-linkish:hover{text-decoration:underline}.ks-steps{gap:var(--s-5);text-align:left;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.ks-step{align-items:flex-start;gap:var(--s-4);display:flex}.ks-num{border:1px solid var(--accent);width:32px;height:32px;font-family:var(--ui);font-size:var(--t-ui);font-weight:600;line-height:var(--lh-solo);color:var(--accent-text);background:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.ks-step-title{font-family:var(--ui);font-size:var(--t-ui);color:var(--ink);font-weight:600;display:block}.ks-step-desc{margin-top:var(--s-1);font-family:var(--serif);font-size:var(--t-label);line-height:var(--lh-script);color:var(--ink2);display:block}.ks-door{width:100%;padding-top:var(--s-4);border-top:1px solid var(--line)}.ks-door .ks-linkish{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-normal);color:var(--ink2)}.ks-door .ks-linkish:hover{color:var(--accent-text)}.ks-cost-lead{font-family:var(--serif);font-style:italic;font-size:var(--t-title);line-height:var(--lh-snug);color:var(--accent-text);margin:0}.ks-star{font-style:normal}.ks-label{font-family:var(--ui);font-size:var(--t-small);letter-spacing:.02em;color:var(--muted);align-self:flex-start;font-weight:600}.ks-field{width:100%;padding:var(--s-3) var(--s-4);font-family:var(--ui);font-size:var(--t-body);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-med);transition:border-color var(--dur-micro) var(--ease-settle)}.ks-field:focus{border-color:var(--accent);outline:none}.ks-helper{font-family:var(--serif);font-size:var(--t-label);line-height:var(--lh-script);color:var(--ink2);text-align:left;margin:0}.ks-moment{width:100%;padding:var(--s-3) var(--s-4);font-family:var(--ui);font-size:var(--t-label);line-height:var(--lh-script);border-radius:var(--r-pill);margin:0}.ks-moment.hello{color:var(--ink2);background:var(--card2);border:1px solid var(--line)}.ks-moment.welcome{color:var(--accent-text);background:var(--accent-soft);font-weight:500}.ks-moment.almost{color:var(--ink2);background:var(--card);border:1px solid var(--conn)}.ks-foot{justify-content:center;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ks-lang{padding:var(--s-1) var(--s-2);font-family:var(--ui);font-size:var(--t-tiny);line-height:var(--lh-script);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-micro) var(--ease-settle);background:0 0;border:1px solid #0000}.ks-lang:hover{color:var(--accent-text)}.ks-lang.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft)}@media (max-width:480px){.ks-body{padding:var(--s-5) var(--s-4)}.ks-card{padding:var(--s-4);gap:var(--s-4)}.ks-title{font-size:var(--t-h3-serif)}.ks-cost-lead{font-size:var(--t-heading)}.ks-screen{min-height:475px}}@media (prefers-reduced-motion:reduce){.ks-screen{animation:none}}html[data-reduce-motion] .ks-screen{animation:none}.msheet{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-med);width:560px;max-width:100%;max-height:90vh;box-shadow:var(--elev-3);animation:modal-rise .38s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.msheet{animation:none}}html[data-reduce-motion] .msheet{animation:none}.msheet-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-28) var(--s-6) 0;flex:none;display:flex}.msheet-head-right{align-items:flex-start;gap:var(--s-3);display:flex}.msheet-date{white-space:nowrap;font-size:var(--t-small)}.msheet-body{scrollbar-width:none;gap:var(--s-4);min-height:0;padding:var(--s-4) var(--s-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.msheet-body::-webkit-scrollbar{width:0;height:0}.msheet-foot{padding:var(--s-3) var(--s-6) var(--s-5);flex:none}.msheet-confirm{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.msheet-confirm-actions{gap:var(--s-2);display:flex}@media (max-width:560px){.msheet{width:100%}}.msheet-head-left{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.msheet-sub{font-size:var(--t-label)}.msheet.faq-sheet{background:var(--card2)}.msheet.faq-sheet .msheet-head{border-bottom:1px solid var(--line);padding-bottom:var(--s-4)}.msheet.faq-sheet .msheet-foot{border-top:1px solid var(--line)}.faq-foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.faq-foot .t2{font-size:var(--t-control)}.faq-mail{border:1px solid var(--line2);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.msheet--invite{height:min(560px,90vh)}.msheet--invite .msheet-body{overflow:hidden}.msheet--invite .inv-sub{flex:none}.msheet--invite .inv-closet,.msheet--invite .inv-create{flex-direction:column;flex:auto;min-height:0;display:flex}.msheet--invite .inv-closet>.field{flex:none}.msheet--invite .inv-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}@media (prefers-reduced-motion:reduce){.arriving,.arriving .mark,.arriving .greet,.arriving .bar,.arriving .bar i,.arriving .motto,.fade-app{opacity:1;animation:none!important}.arriving .bar i{width:100%}}.closebtn{color:var(--muted);cursor:pointer;font-size:var(--t-heading);padding:var(--s-1) var(--s-1);background:0 0;border:none;flex:none;line-height:1}.planner{gap:var(--s-3);flex-direction:column;height:520px;min-height:0;max-height:100%;display:flex}.planner-sub{margin:calc(var(--s-1) * -1) 0 var(--s-tight)}.planner-tabs{gap:var(--s-4);border-bottom:1px solid var(--line);padding-bottom:var(--s-2);display:flex}.planner-tab{padding:var(--s-tight) 0;cursor:pointer;font:inherit;font-size:var(--t-ui);color:var(--muted);margin-bottom:calc(var(--s-2) * -1);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .16s,border-color .16s}.planner-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.planner-tab:active{transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){.planner-tab:active{transform:none}}html[data-reduce-motion] .planner-tab:active{transform:none}.planner-addrow{justify-content:flex-end;min-height:30px;display:flex}.planner-add{cursor:pointer;font:inherit;font-size:var(--t-control);color:var(--accent);padding:var(--s-1) var(--s-tight);background:0 0;border:none}.planner-add-field{gap:var(--s-2);align-items:center;width:100%;display:flex}.planner-add-field .field{flex:1}.planner-list{gap:var(--s-2);min-height:0;padding:var(--s-tight);scrollbar-width:none;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.planner-list.faded{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 24px)}.planner-list::-webkit-scrollbar{display:none}.planner-empty{padding:var(--s-2) var(--s-tight)}.planner-card{align-items:flex-start;gap:var(--s-2);background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-card);padding:var(--s-3) var(--s-3);display:flex;position:relative}.planner-card-text{font-size:var(--t-ui);line-height:var(--lh-snug);color:var(--ink);white-space:pre-wrap;flex:1}.planner-kept{background:var(--accent);width:6px;height:6px;margin-top:var(--s-2);border-radius:50%;flex:none}.planner-kebab-wrap{flex:none;position:relative}.planner-kebab{cursor:pointer;color:var(--muted);font-size:var(--t-subhead);padding:0 var(--s-1);background:0 0;border:none;line-height:1}.planner-pop{margin-right:var(--s-1);gap:var(--s-tight);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);box-shadow:0 10px 28px -12px rgb(var(--shadow-ink) / .3);padding:var(--s-1);z-index:5;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.planner-pop-act{cursor:pointer;font-size:var(--t-ui);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);color:var(--ink2);background:0 0;border:none;line-height:1}@media (hover:hover){.planner-pop-act:hover{background:var(--accent-soft)}}.planner-edit{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.planner-edit-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.planner-foot{padding-top:var(--s-1);justify-content:center;display:flex}.planner-leave{padding:var(--s-2) var(--s-5)}.linkish{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:920px){.w-body,.room-body{padding:var(--s-4) var(--s-4)}.grid6{grid-template-columns:1fr 1fr}.room-shell .room-body.space{padding:var(--s-3) var(--s-3) 0}.room-body.space{flex:none;height:auto;max-height:none;overflow:visible}.room-body.space>.space-row{gap:var(--s-2);flex-direction:column}.room-body.space .leftcol,.room-body.space .stage-col,.room-body.space .chatcol{width:100%}.room-body.space .leftcol{gap:var(--s-2);flex:none;order:1}.room-body.space .stage{width:100%;height:min(calc(100vw - 2 * var(--s-3)), 52dvh);flex:none;min-height:260px;display:block;container-type:size}.room-body.space .stage-col{flex:none;order:2;min-height:0}.room-body.space .stage .seat{gap:var(--s-snug);width:clamp(58px,22cqmin,96px)}.room-body.space .stage .seat .av{width:clamp(40px,13cqmin,50px);height:clamp(40px,13cqmin,50px)}.room-body.space .modeseg{padding:var(--s-2) var(--s-1);font-size:var(--t-micro)}.room-body.space .stage-controls{padding-top:0}input,textarea,select,.field{font-size:16px}.room-body.space .chatcol{margin-bottom:var(--s-3);flex:none;order:3;overflow:visible}.room-body.space .chatcol .cthread{flex:none;overflow:visible}.room-body.space .chatcol .bench-composer{bottom:var(--roomfoot-h,50px);z-index:4;background:var(--card2);position:sticky}.room-body.space .room-head{flex:0 auto;min-width:0}.room-body.space .room-head h3{font-size:var(--t-heading)}.room-body.space .room-foot,.room-body.space .room-foot.no-info{justify-content:space-between;align-items:center;gap:var(--s-3);z-index:4;min-height:var(--roomfoot-h,50px);padding-top:var(--s-2);padding-bottom:var(--s-2);background:linear-gradient(#f7f5f200, var(--bg) 30%);flex-wrap:nowrap;grid-template-columns:none;display:flex;position:sticky;bottom:0}.room-body.space .room-foot .foot-center{flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow:visible}.room-body.space .room-foot .foot-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow:auto hidden}.room-body.space .room-foot .foot-scroll::-webkit-scrollbar{display:none}.room-body.space .room-foot .foot-scroll[data-more]{-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) calc(100% - var(--s-5)), transparent);-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) calc(100% - var(--s-5)), transparent);-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) calc(100% - var(--s-5)), transparent);-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) calc(100% - var(--s-5)), transparent);mask-image:linear-gradient(to right, var(--mask-opaque) calc(100% - var(--s-5)), transparent)}.room-body.space .room-foot .foot-center>.foot-div,.room-body.space .room-foot .foot-center>.sqbtn{flex:none}.room-body.space .room-foot .cat-tabs{flex-wrap:nowrap;margin:0}.room-body.space .room-foot .foot-right{flex:none}.room-body.space .room-foot .foot-leave:not(.is-closing) .foot-leave-label{display:none}.room-body.space .room-foot .foot-leave:not(.is-closing){min-width:44px}.room-body.space .room-foot .foot-center,.room-body.space .room-foot .foot-right{justify-self:auto}.room-body.space .room-foot .foot-right{gap:var(--s-3)}.cwrap,.board{flex-direction:column}}@media (max-width:920px) and (max-height:720px){.room-body.space .bench-composer .field{height:44px;min-height:44px}.room-body.space .stage{height:min(calc(100vw - 2 * var(--s-3)), 46dvh)}}@media (max-width:920px){.form{width:100%}.vgrid{grid-template-columns:1fr}.li,.relwrap{flex-direction:column}.subnav{gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-4);border-right:none;flex-flow:wrap;position:static}.subnav .navlink{border-radius:var(--r-pill);width:auto;padding:var(--s-2) var(--s-4);flex:none}.subnav .sgrp{display:none}.subnav .navlink.child{padding-left:var(--s-4)}.subcontent{padding:var(--s-4) var(--s-4) var(--s-5)}.modal{width:100%}}@media (max-width:920px) and (orientation:landscape) and (max-height:450px){.room-body.space .stage{height:min(calc(100vw - 2 * var(--s-3)), 70dvh)}}.ov-companion{gap:var(--s-5);flex-direction:column;display:flex}.ov-left,.ov-right{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ov-insights{max-height:52vh;overflow-y:auto}@media (min-width:860px){.ov-companion{gap:var(--s-6);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.ov-companion.ov-3{gap:var(--s-5);grid-template-columns:minmax(168px,.7fr) minmax(0,1.55fr) minmax(0,1.05fr)}.ov-companion.ov-2{gap:var(--s-6);grid-template-columns:minmax(244px,.82fr) minmax(0,1.18fr)}}.ov-catalog{gap:var(--s-1);max-height:540px;padding-right:var(--s-tight);flex-direction:column;display:flex;overflow-y:auto}.ov-catalog .catgroup{margin-top:var(--s-2);gap:var(--s-1);flex-direction:column;display:flex}.ov-catalog .sl{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:var(--s-1) 0 var(--s-tight)}.catitem{align-items:center;gap:var(--s-2);width:100%;font-family:var(--ui);font-size:var(--t-label);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);padding:var(--s-2) var(--s-3);cursor:pointer;text-align:left;display:inline-flex}@media (hover:hover){.catitem:hover{border-color:var(--accent)}}.catitem.on{background:var(--accent-soft);border-color:var(--accent)}.catdot{border-width:1.5px;border-color:var(--ink2);background:var(--card2);border-radius:50%;flex:none;width:13px;height:13px}.catdot.self{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.catdot.aspect{background:var(--catdot-aspect-bg);border-color:var(--ink2);border-style:dashed}.seatmark{border:1.75px solid var(--ink);background:var(--card);width:24px;height:24px;font-family:var(--serif);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.ov-question{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ov-block{gap:var(--s-2);flex-direction:column;display:flex}.ov-block .lbl{margin:0}.ov-caption{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);margin-top:var(--s-tight)}.ov-roster{gap:var(--s-1);max-height:360px;padding-right:var(--s-tight);flex-direction:column;display:flex;overflow-y:auto}.ov-roster-rule{background:var(--line);height:1px;margin:var(--s-2) var(--s-tight)}.catitem.is-muted{cursor:default;color:var(--muted);background:0 0}@media (hover:hover){.catitem.is-muted:hover{border-color:var(--line2)}}.ov-when{font-size:var(--t-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:auto}.ov-start{align-self:flex-start;margin-top:4px}.ov-answer{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ov-map{padding:8px}.planner-spine{margin-bottom:12px}.planner-spine .lbl{margin-bottom:8px}.planner-spine p{margin:0}.wt{text-align:center;padding:var(--s-56) var(--s-5) var(--s-7);flex-direction:column;flex:1;align-items:center;display:flex}.wt-greet{font-family:var(--serif);font-weight:400;font-size:var(--t-hero);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.04}.wt-greet-name{margin-top:4px;display:block}.wt-eyebrow{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.28em;text-transform:uppercase;color:var(--label-accent-ink);margin-top:var(--s-4)}.wt-intro{font-family:var(--serif);font-size:var(--t-heading);line-height:var(--lh-relaxed);color:var(--ink2);max-width:540px;margin-top:var(--s-6);text-wrap:pretty}.wt-carried{font-family:var(--serif);font-style:italic;font-size:var(--t-title);margin-top:var(--s-6);text-wrap:pretty;line-height:1.42}.wt-carried .thread{color:var(--accent-text);display:block}.wt-carried .cont{color:var(--ink2);display:block}.wt-horizon{font-family:var(--serif);font-style:italic;font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--muted);max-width:480px;margin-top:var(--s-6);text-wrap:pretty}.wt-cta{margin-top:var(--s-7);border-radius:var(--r-card);background:var(--accent);width:220px;height:60px;color:var(--bg);font-family:var(--ui);font-size:var(--t-body);cursor:pointer;border:none;font-weight:500}.wt-how{margin-top:var(--s-4);font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--accent-text);cursor:pointer;background:0 0;border:none}.wt-topics{margin-top:var(--s-7);font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted)}.wt-threads{margin-top:var(--s-3);max-width:560px;line-height:1.9}.wt-thread{font-family:var(--ui);font-size:var(--t-label);color:var(--ink2);cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover){.wt-thread:hover{color:var(--accent-text)}}.wt-mid{color:var(--line2);margin:0 var(--s-2)}.wt-wink{margin-top:var(--s-6);align-items:center;gap:var(--s-2);font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);cursor:pointer;background:0 0;border:none;display:inline-flex}.wt-wink-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.wt-letter{margin-top:var(--s-6);align-items:center;gap:var(--s-2);background:0 0;border:none;flex-direction:column;padding:0;display:inline-flex}button.wt-letter-open{cursor:pointer}.wt-letter-marks{gap:var(--s-3);font-family:var(--ui);font-size:var(--t-label);color:var(--muted2);line-height:1;display:inline-flex}.wt-letter-marks.sitting span{opacity:.4;animation:sletter-sit 3.6s var(--ease) infinite;animation-delay:calc(var(--seat,0) * .32s)}@keyframes sletter-sit{0%,to{opacity:.35}30%{opacity:.95}}.wt-letter-title{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-micro) var(--ease-settle)}@media (hover:hover){button.wt-letter-open:hover .wt-letter-title{color:var(--accent-text)}}.wt-letter-line{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--accent-text)}div.wt-letter .wt-letter-line{color:var(--muted)}@media (prefers-reduced-motion:reduce){.wt-letter-marks.sitting span{opacity:.7;animation:none}}html[data-reduce-motion] .wt-letter-marks.sitting span{opacity:.7;animation:none}.modal-backdrop.sletter-scrim{background:#3a2e2557}.modal.sletter{background:var(--card2);text-align:left;gap:0;max-width:600px;max-height:min(86vh,760px);padding:0;overflow:hidden}.sletter-scroll{scrollbar-width:none;min-height:0;padding:var(--s-40) var(--s-40) var(--s-6);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--edge-fade)), transparent 100%);mask-image:linear-gradient(to bottom, black calc(100% - var(--edge-fade)), transparent 100%);overflow-y:auto}.sletter-scroll::-webkit-scrollbar{display:none}.sletter-marks{justify-content:center;gap:var(--s-4);font-family:var(--ui);font-size:var(--t-ui);color:var(--muted2);margin-bottom:var(--s-4);line-height:1;display:flex}.sletter-head{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);text-align:center;text-wrap:balance;color:var(--ink-warm);margin-bottom:var(--s-7)}.sletter-passage{margin-top:var(--s-6)}.sletter-head+.sletter-passage{margin-top:0}.sletter-name{align-items:baseline;gap:var(--s-2);font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex}.sletter-name-mark{color:var(--muted2);font-size:var(--t-label);letter-spacing:0}.sletter-text{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink);margin:var(--s-2) 0 0;text-wrap:pretty;font-feature-settings:var(--num-book)}.sletter-turn{width:var(--s-7);background:var(--line-warm);height:1px;margin:var(--s-7) auto 0}.sletter-question{font-family:var(--serif);font-style:italic;font-size:var(--t-title);color:var(--accent-text);text-align:center;text-wrap:balance;margin:var(--s-5) auto 0;padding-bottom:var(--s-4);line-height:1.5}.sletter-bridge{margin:var(--s-5) var(--s-28) 0;padding-top:var(--s-5);border-top:1.5px dashed var(--line-warm);text-align:center}.sletter-bridge-take{cursor:pointer;font-family:var(--ui);font-size:var(--t-control);color:var(--accent-text);background:var(--accent-soft);padding:var(--s-3) var(--s-5);border:0;border-radius:999px;font-weight:500;display:inline-block}@media (hover:hover){.sletter-bridge-take:hover{color:var(--accent)}}.sletter-bridge-sub{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);margin:var(--s-3) 0 0}.sletter-close{margin:0 var(--s-40) var(--s-5);align-self:center;min-width:160px}@media (prefers-reduced-motion:no-preference){.sletter-scroll>*{animation:sletter-unfold var(--dur-threshold) var(--ease) both;animation-delay:calc(var(--seat,0) * 90ms)}}html[data-reduce-motion] .sletter-scroll>*{animation:none!important}@keyframes sletter-unfold{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sshelf{margin-top:var(--s-2)}.sshelf-rows{flex-direction:column;display:flex}.sshelf-empty{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);line-height:var(--lh-relaxed);color:var(--muted);margin:var(--s-4) 0 0;text-wrap:pretty}.sshelf-row{align-items:flex-start;gap:var(--s-1);text-align:left;border:none;border-top:1px solid var(--line-warm);padding:var(--s-4) var(--s-1);cursor:pointer;background:0 0;flex-direction:column;display:flex}.sshelf-row:last-child{border-bottom:1px solid var(--line-warm)}.sshelf-month{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-micro) var(--ease-settle)}@media (hover:hover){.sshelf-row:hover .sshelf-month{color:var(--accent-text)}}.sshelf-question{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);line-height:var(--lh-snug);color:var(--ink2);text-wrap:pretty}.modal-backdrop.wn-scrim{background:#3a2e2557}.msheet.wn{background:var(--card2)}.wn-title{font-family:var(--serif);font-weight:500;font-size:var(--t-note-title);color:var(--ink);text-transform:lowercase;margin:0;line-height:1.1}.wn-subhead{padding:var(--s-2) var(--s-6) 0;flex:none}.wn-since{font-family:var(--ui);font-size:var(--t-label);color:var(--muted)}.wn-div{border:none;border-top:1px solid var(--line);margin:var(--s-4) 0 0}.wn-ver{font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);font-weight:500}.wn-vtitle{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);margin-top:var(--s-1);line-height:1.4}.wn-note{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-relaxed);color:var(--ink2);margin-top:var(--s-1)}.wn-all{font-family:var(--ui);font-size:var(--t-label);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.inv-sub{margin:0 0 var(--s-3);line-height:1.5}.inv-tabs{border:1px solid var(--line2);border-radius:var(--r-card);margin-bottom:var(--s-3);flex:none;display:flex;overflow:hidden}.inv-tab{min-height:38px;padding:var(--s-2) var(--s-2);border:none;border-left:1px solid var(--line);font-family:var(--ui);font-size:var(--t-label);line-height:var(--lh-tight);color:var(--ink2);cursor:pointer;background:0 0;flex:1 1 0;justify-content:center;align-items:center;display:flex}.inv-tab:first-child{border-left:none}@media (hover:hover){.inv-tab:hover{background:var(--card2)}}.inv-tab.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.inv-pane{animation:inv-pane-in var(--dur-soft) var(--ease-settle) both}@keyframes inv-pane-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.inv-pane{animation-duration:var(--dur-micro)}}html[data-reduce-motion] .inv-pane{animation-duration:var(--dur-micro)}.inv-list{margin-top:var(--s-2);scrollbar-width:none;gap:var(--s-tight);flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.inv-list::-webkit-scrollbar{width:0;height:0}.inv-empty{padding:var(--s-3) var(--s-1);text-align:center}.inv-row{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-control);cursor:pointer;display:flex}@media (hover:hover){.inv-row:hover{background:var(--card2)}}.inv-row input[type=checkbox]{margin-top:var(--s-snug);width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.inv-row.owned{cursor:default;opacity:var(--dim-quiet)}@media (hover:hover){.inv-row.owned:hover{background:0 0}}.inv-row.owned input[type=checkbox]{cursor:default}.inv-row-text{gap:var(--s-hair);flex-direction:column;min-width:0;display:flex}.inv-row-label{font-family:var(--ui);font-size:var(--t-ui);color:var(--ink);line-height:var(--lh-script)}.inv-row-brief{line-height:1.4}.inv-row-origin{color:var(--muted);font-style:normal}.inv-group{margin:var(--s-3) var(--s-1) var(--s-1);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-tiny)}.inv-addrow{gap:var(--s-2);align-items:stretch;display:flex}.inv-addrow .field{flex:1}.inv-addrow .btn{white-space:nowrap;flex:none}.inv-hint{margin-top:var(--s-2)}.inv-note{margin-top:var(--s-2);line-height:var(--lh-snug);color:var(--accent-text)}.inv-dup{margin-top:var(--s-2);line-height:var(--lh-snug);color:var(--muted)}.inv-link{margin-left:var(--s-1);font-family:var(--ui);font-size:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.inv-staged{margin-top:var(--s-3)}.inv-draft{border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-2) var(--s-2);margin-top:var(--s-1);background:var(--card2)}.inv-draft-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.inv-draft-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.inv-x{font-family:var(--ui);font-size:var(--t-body);color:var(--muted);padding:var(--s-tight) var(--s-1);cursor:pointer;background:0 0;border:none;line-height:1}@media (hover:hover){.inv-x:hover{color:var(--ink)}}.inv-draft-edit{gap:var(--s-1);margin-top:var(--s-2);flex-direction:column;display:flex}.inv-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.inv-foot.has-note{justify-content:space-between}.inv-foot-note{color:var(--muted);text-align:right;font-style:italic}.msheet--invite.is-create .msheet-body{overflow-y:auto}.msheet--invite.is-create .inv-create{flex:none;min-height:auto}.inv-inquiry{margin-top:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.inv-chip-row{align-items:center;gap:var(--s-2);display:flex}.inv-chip{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--line2);font-family:var(--ui);font-size:var(--t-ui);color:var(--accent-text);align-items:center;font-weight:600;display:inline-flex}.inv-chip-note{color:var(--muted);font-style:italic}.inv-q{gap:var(--s-1);flex-direction:column;display:flex}.inv-q-label{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-snug);color:var(--ink)}.inv-q-name{color:var(--accent-text)}.inv-q-faint .inv-q-label{color:var(--muted)}.inv-q-soon{color:var(--line2);font-style:italic}.inv-startline{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.inv-startline .inv-link{margin-left:0}.inv-startline-note{color:var(--muted)}.inv-lands{line-height:var(--lh-snug);color:var(--muted)}.inv-meet{padding:var(--s-4);background:var(--card);z-index:3;animation:inv-meet-in var(--dur-soft) var(--ease-settle) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.inv-meet-card{text-align:left;max-width:34rem}.inv-meet-name{font-family:var(--serif);font-size:var(--t-display);line-height:var(--lh-script);color:var(--ink)}.inv-meet-head{font-family:var(--serif);font-style:italic;font-size:var(--t-small);line-height:var(--lh-script);color:var(--accent-text);margin-top:var(--s-1)}.inv-meet-body{font-family:var(--serif);font-size:var(--t-ui);line-height:var(--lh-relaxed);color:var(--ink2);margin-top:var(--s-3)}.inv-meet-foot{align-items:center;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.inv-row-info{cursor:pointer;color:var(--muted);font-size:var(--t-small);padding:0 var(--s-1);background:0 0;border:none;align-self:center;margin-left:auto}.inv-row-info:hover{color:var(--accent-text)}@keyframes inv-meet-in{0%{opacity:0;transform:translateY(var(--s-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inv-meet{animation-duration:1ms}@keyframes inv-meet-in{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.gift-hint{bottom:var(--s-5);align-items:baseline;gap:var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);max-width:34rem;padding:var(--s-3) var(--s-5);box-shadow:var(--lift);z-index:40;flex-wrap:wrap;justify-content:center;animation:.32s ease-out gift-hint-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.gift-hint.leaving{animation:.36s ease-out forwards gift-hint-out}.gift-hint-text{line-height:1.5}.gift-hint-actions{gap:var(--s-4);white-space:nowrap;align-items:baseline;display:flex}.gift-hint-dismiss{color:var(--muted)}@keyframes gift-hint-in{0%{opacity:0;transform:translate(-50%, var(--s-2))}to{opacity:1;transform:translate(-50%)}}@keyframes gift-hint-out{to{opacity:0;transform:translate(-50%, var(--s-1))}}@media (prefers-reduced-motion:reduce){.gift-hint,.gift-hint.leaving,.fresh-invite,.fresh-invite.leaving{animation-duration:1ms}@keyframes gift-hint-in{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}@keyframes gift-hint-out{to{opacity:0;transform:translate(-50%)}}}.fresh-invite{bottom:var(--s-5);align-items:baseline;gap:var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);max-width:34rem;padding:var(--s-3) var(--s-5);box-shadow:var(--lift);z-index:40;flex-wrap:wrap;justify-content:center;animation:.32s ease-out gift-hint-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fresh-invite.leaving{animation:.36s ease-out forwards gift-hint-out}.fresh-invite-tap{align-items:baseline;gap:var(--s-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:flex}.fresh-invite-text{line-height:1.5}.fresh-invite-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.fresh-invite-later{color:var(--muted);white-space:nowrap}.letterwrap{min-width:0;padding:var(--s-28) var(--s-28) var(--s-7);flex:1;justify-content:center;display:flex}.letter{gap:var(--s-40);flex-direction:column;width:100%;max-width:640px;display:flex;position:relative}.letter>*{z-index:1;position:relative}.letter section{gap:var(--s-2);flex-direction:column;display:flex}.letter .lsec{font-family:var(--serif);font-weight:500;font-size:var(--t-heading);color:var(--accent);letter-spacing:.005em;text-wrap:balance;margin:0}.letter .lbody{font-family:var(--serif);font-size:var(--t-subhead);line-height:var(--lh-relaxed);color:var(--ink);text-wrap:pretty;margin:0}.letter .lbody.lsoft{color:var(--ink2)}.letter .lbody.llean+.lbody.llean{margin-top:var(--s-1)}.letter .lvoice{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);line-height:var(--lh-normal);color:var(--ink);border-left:2px solid var(--accent);padding-left:var(--s-4);margin:0}.letter .lvoice+.lvoice{margin-top:var(--s-3)}.letter .lmeta{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);margin-top:var(--s-1)}.letter .ntitem{border-left:2px solid var(--accent);padding-left:var(--s-4)}.letter .ntitem .nttext{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);line-height:var(--lh-normal);color:var(--ink);margin:0}.letter .ntitem .ntmeta{margin-top:var(--s-2)}.letter .ntlist{gap:var(--s-6);margin-top:var(--s-4);flex-direction:column;display:flex}.letter .ntbandsec{gap:var(--s-4);flex-direction:column;display:flex}.letter .ntband{align-items:center;gap:var(--s-3);display:flex}.letter .ntband .ntbandlabel{font-family:var(--serif);color:var(--accent-text);white-space:nowrap;font-size:16px;font-style:italic;line-height:1.2}.letter .ntband .ntbandrule{background:var(--line);flex:auto;height:1px}.letter .ntbandsec--living .ntbandrule{border-radius:var(--r-pill);background:linear-gradient(to right, var(--accent) 0%, var(--line) 78%);height:2px}@supports (color:color-mix(in lab, red, red)){.letter .ntbandsec--living .ntbandrule{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 45%, var(--heart)) 0%, var(--line) 78%)}}.letter .ntbanditems{gap:var(--s-5);flex-direction:column;display:flex}.letter .ntclose{margin:var(--s-4) 0 0;padding-top:var(--s-6);text-align:center;font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);color:var(--muted)}.letter .ntclose:before{content:"";width:40px;height:1px;margin:0 auto var(--s-5);background:var(--line);display:block}.letter .ttabs{align-items:baseline;row-gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.letter .ttab{cursor:pointer;padding:var(--s-1) 0;font-family:var(--serif);font-size:var(--t-body);color:var(--ink2);background:0 0;border:none;border-bottom:2px solid #0000;position:relative}.letter .ttab+.ttab{margin-left:var(--s-4)}.letter .ttab+.ttab:before{content:"·";color:var(--line2);position:absolute;left:-10px}.letter .ttab.on{color:var(--accent-text);border-bottom-color:var(--accent)}.letter .threadwrap{scrollbar-width:none;margin-top:var(--s-2);overflow-x:auto}.letter .threadwrap::-webkit-scrollbar{display:none}.letter .tline{--tnw:86px;gap:var(--s-5);width:max-content;padding-top:var(--s-2);flex-direction:row;display:flex;position:relative}.letter .tline:before{content:"";left:calc(var(--tnw) / 2);right:calc(var(--tnw) / 2);background:var(--heart);height:2px;position:absolute;top:13px}@supports (color:color-mix(in lab, red, red)){.letter .tline:before{background:color-mix(in srgb, var(--heart) 60%, var(--line))}}.letter .tline:before{z-index:0}.letter .tnode{z-index:1;width:var(--tnw);align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;display:flex;position:relative}.letter .tdot{background:var(--heart);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%}.letter .tname{font-family:var(--serif);font-size:var(--t-ui);color:var(--ink);line-height:1.25}.letter .tword{font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted)}.letter .tcaption{margin-top:var(--s-2);font-family:var(--ui);font-size:var(--t-small);color:var(--muted);text-align:center}.letter .lseam{padding:var(--s-1) 0;align-items:center;display:flex}.letter .lseam:after{content:"";background:var(--line);flex:1;height:1px}.letter .backlink{align-self:flex-start}.letter .lseal{background:var(--accent);opacity:.85;border-radius:50%;width:13px;height:13px;margin:0;animation:6s ease-in-out infinite lseal-breath;position:absolute;top:-20px;left:0}@keyframes lseal-breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.5;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.letter .lseal{animation:none}}.relwrap-letter{height:calc(100dvh - var(--nav-h));max-height:calc(100dvh - var(--nav-h))}.subcontent-letter{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (max-width:920px){.relwrap-letter{height:auto;max-height:none}.subcontent-letter{overflow:visible}.relwrap-self{height:calc(100dvh - var(--nav-h));max-height:calc(100dvh - var(--nav-h))}.subcontent-self{overflow:hidden}}.intent-wrap{flex-direction:column;flex:1;width:100%;max-width:1040px;min-height:0;display:flex}@media (max-width:920px){.intent-wrap{flex:none;max-width:640px}}.letter.letterfit{gap:var(--s-4);flex:1;width:100%;max-width:620px;min-height:0;margin:0}.letter.letterfit>.viewhead{flex:none}.letter .lcol{gap:var(--s-5);flex-direction:column;display:flex}.letter.letterfit .lcol{scrollbar-width:none;min-height:0;padding-bottom:var(--s-6);flex:1;overflow:hidden auto}.letter.letterfit .lcol::-webkit-scrollbar{display:none}.letter .lcol-sparse{display:block}.letter .lsection{gap:var(--s-4);flex-direction:column;display:flex}.letter .lsecbody{gap:var(--s-2);flex-direction:column;display:flex}@media (min-width:921px){.letter.letterfit.lettergrid{max-width:960px}.letter.letterfit.lettergrid .lcol{column-gap:var(--s-6);row-gap:var(--s-5);grid-template:"pulse leaning""thread thread""seam seam""see reached"minmax(0,1fr)"heading heading""meta meta"/1fr 1fr;align-content:start;padding-bottom:0;display:grid;overflow:hidden}.lettergrid .ls-pulse{grid-area:pulse}.lettergrid .ls-leaning{grid-area:leaning}.lettergrid .ls-thread{grid-area:thread}.lettergrid .ls-see{grid-area:see}.lettergrid .ls-reached{grid-area:reached}.lettergrid .ls-heading{grid-area:heading}.lettergrid .lseam{grid-area:seam}.lettergrid .lmeta{grid-area:meta}.letter.letterfit.lettergrid.lettergrid-slim{max-width:var(--measure-form)}.letter.letterfit.lettergrid.lettergrid-slim .lcol{gap:var(--s-5);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.letter.letterfit.lettergrid.lettergrid-slim .ls-see .lsecbody,.letter.letterfit.lettergrid.lettergrid-slim .ls-reached .lsecbody,.letter.letterfit.lettergrid.lettergrid-slim .ls-heading .lsecbody{max-height:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.lettergrid .ls-see,.lettergrid .ls-reached{min-height:0}.lettergrid .ls-see>.lsec,.lettergrid .ls-reached>.lsec{flex:none}.lettergrid .ls-see .lsecbody,.lettergrid .ls-reached .lsecbody{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.lettergrid .ls-see .lsecbody::-webkit-scrollbar{display:none}.lettergrid .ls-reached .lsecbody::-webkit-scrollbar{display:none}.lettergrid .ls-heading{min-height:0}.lettergrid .ls-heading>.lsec{flex:none}.lettergrid .ls-heading .lsecbody{scrollbar-width:none;max-height:22vh;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.lettergrid .ls-heading .lsecbody::-webkit-scrollbar{display:none}}.book-wrap{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-1) 0 var(--s-2);flex-direction:column;display:flex}.book-spread{--bookhead:45px;--bookfoot:46px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);width:100%;max-width:920px;box-shadow:0 24px 60px -34px rgb(var(--shadow-ink) / .4);height:620px;position:relative;overflow:hidden}.book-flow{height:calc(100% - var(--bookhead) - var(--bookfoot));box-sizing:border-box;padding:clamp(var(--s-5), 4vw, var(--s-40));column-fill:auto;visibility:hidden;pointer-events:none;position:absolute;inset:0}.book-entry{break-before:column}.book-entry:first-child{break-before:auto}.book-entry .book-harvest{break-inside:avoid}.book-pages{box-sizing:border-box;perspective:2600px;display:flex;position:absolute;inset:0}.book-page{flex-direction:column;flex:none;height:100%;display:flex;overflow:hidden}.book-pagehead{box-sizing:border-box;height:calc(var(--bookhead) - var(--s-4));padding-bottom:var(--s-1);justify-content:space-between;align-items:flex-end;gap:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-4);flex:none;display:flex}.book-pagehead .book-date,.book-pagehead .book-strand{white-space:nowrap;line-height:1.1}.book-page-flow{height:calc(100% - var(--bookhead) - var(--bookfoot));column-fill:auto;flex:none}.book-spread.phone .book-pages{animation:.28s both book-page-in}@keyframes book-page-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-spread.phone .book-pages{animation:none}}.book-sheet{z-index:3;pointer-events:none;will-change:opacity, transform;position:absolute;inset:0}.book-sheet.fwd{animation:book-layon-fwd var(--dur-threshold) var(--ease) both}.book-sheet.bwd{animation:book-layon-bwd var(--dur-threshold) var(--ease) both}@keyframes book-layon-fwd{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes book-layon-bwd{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.book-sheet .book-pages,.book-sheet .book-page{background:var(--card)}.book-sheet-shadow{z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 0, rgb(var(--shadow-ink) / .12) 12%, transparent 26%);background-repeat:no-repeat;background-size:320% 100%;position:absolute;inset:0}.book-sheet.fwd .book-sheet-shadow{animation:book-sweep-fwd var(--dur-threshold) var(--ease) both}.book-sheet.bwd .book-sheet-shadow{animation:book-sweep-bwd var(--dur-threshold) var(--ease) both}@keyframes book-sweep-fwd{0%{background-position:-40% 0}to{background-position:160% 0}}@keyframes book-sweep-bwd{0%{background-position:160% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.book-sheet,.book-sheet.fwd,.book-sheet.bwd,.book-sheet-shadow{animation:none}}html[data-reduce-motion] .book-sheet,html[data-reduce-motion] .book-sheet-shadow{animation:none}.book-corner{z-index:4;cursor:pointer;background:0 0;border:0;width:76px;height:76px;padding:0;position:absolute;bottom:0}.book-corner-left{left:0}.book-corner-right{right:0}.book-corner:before{content:"";opacity:0;width:0;height:0;transition:opacity .25s;position:absolute;bottom:0}.book-corner-left:before{border-bottom:26px solid var(--card2);filter:drop-shadow(1px -1px 2px #2a251f2e);border-right:26px solid #0000;left:0}.book-corner-right:before{border-bottom:26px solid var(--card2);filter:drop-shadow(-1px -1px 2px #2a251f2e);border-left:26px solid #0000;right:0}@media (hover:hover){.book-corner:hover:before{opacity:1}}.book-corner:focus-visible:before{opacity:1}@media (prefers-reduced-motion:reduce){.book-corner:before{transition:none}}.book-spread:not(.phone):before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#2a251f12 45% 55%,#0000);width:40px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-spread.phone{max-width:560px;height:420px}.letter.letter-book{max-width:920px}.book-bind{justify-content:center;width:100%;max-width:920px;display:flex;position:relative}.book-ribbon{background:var(--book-accent);clip-path:polygon(0 0,50% 22%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 1px 1.5px #2a251f47);width:16px;height:44px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.book-ribbon-live{cursor:pointer;appearance:none;transition:filter var(--dur-soft) ease, transform var(--dur-soft) ease;border:none;padding:0}@media (hover:hover){.book-ribbon-live:hover{filter:drop-shadow(0 2px 3px #2a251f57);transform:translate(-50%)translateY(-2px)}}.book-ribbon-live:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.book-wrap.book-settle .book-bind{animation:book-settle-home var(--dur-threshold) ease-out both}@keyframes book-settle-home{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-wrap.book-settle .book-bind{animation:none}.book-ribbon-live{transition:none}.book-ribbon-live:hover{transform:translate(-50%)}}html[data-reduce-motion] .book-wrap.book-settle .book-bind{animation:none}html[data-reduce-motion] .book-ribbon-live{transition:none}html[data-reduce-motion] .book-ribbon-live:hover{transform:translate(-50%)}.book-action{position:absolute;top:-34px;right:0}.sshelf{position:relative}.sshelf-action{position:absolute;top:-34px;right:0}.book-bind.phone .book-ribbon{display:none}.book-leaf{padding:clamp(var(--s-5), 4vw, var(--s-40));gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.book-leaf-blank{background:linear-gradient(90deg,#2a251f06,#0000 40%)}.book-runhead{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);display:flex}.book-date{font-family:var(--serif);font-style:italic;font-size:var(--t-body);font-feature-settings:var(--num-book);color:var(--muted-warm)}.book-strand{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--book-accent)}.book-prose{font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink);white-space:pre-wrap;text-wrap:pretty;margin:0;line-height:1.72}.book-pencil{text-decoration:underline;-webkit-text-decoration-color:var(--graphite);-webkit-text-decoration-color:var(--graphite);-webkit-text-decoration-color:var(--graphite);text-decoration-color:var(--graphite)}@supports (color:color-mix(in lab, red, red)){.book-pencil{-webkit-text-decoration-color:color-mix(in srgb, var(--graphite) 80%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--graphite) 80%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--graphite) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--graphite) 80%, transparent)}}.book-pencil{text-underline-offset:.22em;text-decoration-skip-ink:none;cursor:pointer;text-decoration-thickness:1.3px}.pencil-tool{z-index:30;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line2);width:32px;height:32px;box-shadow:var(--lift);color:var(--ink2);cursor:pointer;opacity:0;animation:pencil-tool-in var(--dur-micro) var(--ease-settle) forwards;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.pencil-tool:hover{border-color:var(--linen-line);color:var(--ink)}.pencil-tool:active{transform:translateY(1px)}.pencil-tool.erase{color:var(--graphite)}@keyframes pencil-tool-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pencil-tool{opacity:1;animation:none}}html[data-reduce-motion] .pencil-tool{opacity:1;animation:none}.book-visit{gap:var(--s-3);flex-direction:column;display:flex}.book-weave{gap:var(--s-2);flex-direction:column;display:flex}.book-weave-label{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--book-accent);margin-top:var(--s-2);break-after:avoid-column}.book-weave-by{color:var(--ink2);font-style:italic}.book-weave-with{font-family:var(--serif);color:var(--muted-warm);margin:var(--s-2) 0 0;break-before:avoid-column;font-size:14px;font-style:italic}.book-page-review .book-pagehead{margin-bottom:var(--s-3)}.bkrev{gap:var(--s-4);min-height:0;padding-bottom:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bkrev-cat{gap:var(--s-2);flex-direction:column;display:flex}.bkrev-empty{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted-warm);margin:0}.bkrev-row{gap:var(--s-tight);flex-direction:column;display:flex}.bkrev-text{font-family:var(--serif);font-size:var(--t-body);color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.6}.bkrev-offered>.bkrev-text{color:var(--ink2)}.bkrev-acts{gap:var(--s-3);opacity:0;transition:opacity var(--dur-micro) var(--ease-settle);display:flex}.bkrev-row:hover .bkrev-acts,.bkrev-row:focus-within .bkrev-acts{opacity:1}@media (hover:none){.bkrev-acts{opacity:1}}.bkrev-act{font-family:var(--ui);font-size:var(--t-small);color:var(--muted-warm);cursor:pointer;background:0 0;border:none;padding:0}.bkrev-act:hover{color:var(--ink)}.bkrev-act:disabled{opacity:.5;cursor:default}.bkrev-act-keep,.bkrev-act-keep:hover{color:var(--book-accent)}.bkrev-add{font-family:var(--ui);font-size:var(--t-label);color:var(--book-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.bkrev-edit{gap:var(--s-2);flex-direction:column;display:flex}.bkrev-editfield{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);width:100%;padding:var(--s-2) var(--s-3);font-family:var(--serif);font-size:var(--t-body);color:var(--ink);caret-color:var(--accent);resize:none;outline:none;line-height:1.6}.bkrev-editfield:focus{border-color:var(--line2)}.bkrev-editacts{justify-content:flex-end;gap:var(--s-3);display:flex}.bkrev-more{gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-4);margin-top:var(--s-2);flex-direction:column;display:flex}.bkrev-moretext{resize:none;min-height:96px;font-family:var(--serif);font-size:var(--t-body);color:var(--ink);caret-color:var(--accent);background:0 0;border:none;outline:none;line-height:1.7}.bkrev-moretext::placeholder{color:var(--muted-warm);font-style:italic}.bkrev-editable{cursor:pointer;border-radius:var(--r-sm);transition:background-color var(--dur-micro) var(--ease-settle)}.bkrev-editable:hover,.bkrev-editable:focus-visible{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bkrev-editable:hover,.bkrev-editable:focus-visible{background-color:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.bkrev-editable:hover,.bkrev-editable:focus-visible{outline:none}.bkrev-editable:focus-visible{box-shadow:0 0 0 2px var(--book-accent)}@supports (color:color-mix(in lab, red, red)){.bkrev-editable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--book-accent) 35%, transparent)}}.bkrev-ovl-away{z-index:5;background:var(--bg);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bkrev-ovl-away{background:color-mix(in srgb, var(--bg) 60%, transparent)}}.bkrev-ovl{z-index:6;background:var(--card);border:1px solid var(--line2);border-radius:var(--r-card);width:min(520px,92%);box-shadow:var(--elev-3);padding:var(--s-4);gap:var(--s-3);animation:bkrev-ovl-in var(--dur-micro) var(--ease-settle) both;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bkrev-ovl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bkrev-ovl{animation:none}.bkrev-acts,.bkrev-editable{transition:none}}html[data-reduce-motion] .bkrev-ovl{animation:none}html[data-reduce-motion] .bkrev-acts,html[data-reduce-motion] .bkrev-editable{transition:none}.bkrev-ovl-text{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card2);width:100%;min-height:140px;padding:var(--s-3);font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink);caret-color:var(--accent);resize:none;outline:none;line-height:1.7}.bkrev-ovl-text:focus{border-color:var(--line2)}.book-closebtn{padding:var(--s-1) 0;font-family:var(--ui);font-size:var(--t-label);color:var(--muted-warm);cursor:pointer;background:0 0;border:none;position:absolute;top:-34px;left:0}.book-closebtn:hover{color:var(--ink)}.book-harvest{background:var(--accent-soft);border-radius:var(--r-control);padding:var(--s-4) var(--s-20);gap:var(--s-2);flex-direction:column;display:flex}.book-harvest-text{font-style:italic;font-size:var(--t-subhead)}.book-harvest-tag{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.book-flaschenpost-text{color:var(--ink2);font-style:italic}.book-turn{gap:var(--s-3);display:flex}.book-arrow{height:36px;padding:0 var(--s-3);border:1px solid var(--line2);border-radius:var(--r-control);background:var(--card);color:var(--accent-text);font-family:var(--ui);font-size:var(--t-small);white-space:nowrap;cursor:pointer;line-height:1;transition:opacity .16s,background .16s}@media (hover:hover){.book-arrow:hover:not(:disabled){background:var(--accent-soft)}}.book-arrow:disabled{opacity:.3;cursor:default}.book-empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-20);flex-direction:column;max-width:460px;margin:0 auto;display:flex}.book-empty-mark{font-size:var(--t-display);color:var(--book-accent);opacity:.8}.book-empty-line{font-family:var(--serif);font-size:var(--t-heading);color:var(--ink);margin:0}.book-empty-sub{font-family:var(--serif);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--ink2);margin:0}.page-choose-backdrop{padding:var(--s-5);z-index:1;background:#2a251f47;justify-content:center;align-items:center;animation:.24s both fade-soft-in;display:flex;position:absolute;inset:0}.page-choose{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-med);width:440px;max-width:100%;box-shadow:0 22px 60px -24px rgb(var(--shadow-ink) / .45);padding:var(--s-5) var(--s-5) var(--s-20);gap:var(--s-1);flex-direction:column;display:flex}.page-choose-title{font-family:var(--serif);font-size:var(--t-title);color:var(--ink);text-align:center;margin:0;font-weight:500}.page-choose-note{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted-warm);text-align:center;margin:0 0 var(--s-2)}.themehead{gap:var(--s-2);flex-direction:column;display:flex}.themetabs{align-items:baseline;gap:var(--s-tight) var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.themetab{appearance:none;margin-bottom:calc(var(--s-hair) * -1);padding:0 0 var(--s-2);font-family:var(--serif);font-size:var(--t-heading);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;line-height:1.35;transition:color .12s,border-color .12s}@media (hover:hover){.themetab:hover{color:var(--ink2)}}.themetab.on{color:var(--ink);border-bottom-color:var(--accent)}.themetabs .restdoor{appearance:none;border:none;border-left:1px solid var(--line);padding:0 0 var(--s-2) var(--s-5);font-size:var(--t-ui);color:var(--muted);cursor:pointer;background:0 0;margin-left:auto;transition:color .12s}@media (hover:hover){.themetabs .restdoor:hover{color:var(--ink2)}}.themetabs .restdoor.on{color:var(--ink2)}.themesince{color:var(--muted);font-size:var(--t-label)}.thememeta{align-items:baseline;gap:var(--s-3);display:flex}.thememeta .themerest{margin-left:auto}.themecontrols,.reflectbar{align-items:flex-end;gap:var(--s-3) var(--s-20);flex-wrap:wrap;display:flex}.reflectbar-field{flex-direction:column;gap:8px;display:flex}.reflectbar-field .lbl{margin:0}.reflectbar-go{padding:var(--s-2) var(--s-4);font-size:var(--t-control)}.restcards{gap:var(--s-3);flex-wrap:wrap;display:flex}.restcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card2);padding:var(--s-3) var(--s-4);max-width:280px}.restcard .rn{font-family:var(--serif);font-size:var(--t-subhead);color:var(--ink)}.restcard .rc{color:var(--muted);font-size:var(--t-label);margin-top:var(--s-1)}.themeleft{gap:var(--s-5);flex-direction:column;display:flex}.themeright{gap:var(--s-4);flex-direction:column;display:flex}.chip.ol{transition:color .12s,border-color .12s}@media (hover:hover){.chip.ol:hover{border-color:var(--accent);color:var(--accent-text)}}button.chip{appearance:none;line-height:1.2}.themewhat{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.themewhat>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--pad-card) var(--s-20);list-style:none;display:flex}.themewhat>summary::-webkit-details-marker{display:none}.themewhat>summary .lbl{margin:0}.themewhat>summary:after{content:"+";font-family:var(--ui);color:var(--muted);font-size:var(--t-heading);line-height:1}.themewhat[open]>summary{padding-bottom:8px}.themewhat[open]>summary:after{content:"–"}.themewhat-body{padding:0 var(--s-20) var(--pad-card)}@media (min-width:921px){.letter-locked.themesurface{gap:var(--s-5);max-width:1040px;height:100%}.themebody{gap:var(--s-6);flex:auto;align-items:stretch;min-height:0;display:flex}.themeleft,.themeright{flex:1 1 0;min-width:0;min-height:0}.themeleft{scrollbar-width:none;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.themeleft::-webkit-scrollbar{display:none}.themeright .reflectbar{flex:none}.themeright .themereflect{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.themeright .themereflect::-webkit-scrollbar{display:none}}@media (max-width:920px){.themebody{gap:var(--s-6);flex-direction:column;display:flex}}.rbox-wrap{display:inline-block;position:relative}.rbox{appearance:none;align-items:center;gap:var(--s-2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);min-width:170px;padding:var(--s-2) var(--s-3);font-family:var(--ui);font-size:var(--t-control);color:var(--ink);cursor:pointer;transition:border-color .12s;display:inline-flex}@media (hover:hover){.rbox:hover{border-color:var(--accent)}}.rbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rbox-cur{text-align:left;flex:1}.rbox-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;margin-top:calc(var(--s-snug) * -1);transform:rotate(45deg)}.rbox-pop{z-index:40;scrollbar-width:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);min-width:260px;max-height:320px;box-shadow:0 12px 32px rgb(var(--shadow-ink) / .14);padding:var(--s-1);animation:.12s rbox-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.rbox-pop::-webkit-scrollbar{display:none}@keyframes rbox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rbox-grp+.rbox-grp{margin-top:var(--s-1);border-top:1px solid var(--line);padding-top:var(--s-1)}.rbox-grp-lbl{font-family:var(--ui);font-size:var(--t-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s-1) var(--s-2) var(--s-1)}.rbox-opt{appearance:none;gap:var(--s-tight);text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s-2) var(--s-2);cursor:pointer;background:0 0;border:none;flex-direction:column;transition:background-color .1s;display:flex}@media (hover:hover){.rbox-opt:hover{background:var(--card2);outline:none}}.rbox-opt:focus-visible{background:var(--card2);outline:none}.rbox-opt.on{background:var(--accent-soft)}.rbox-name{font-family:var(--ui);font-size:var(--t-ui);color:var(--ink)}@media (prefers-reduced-motion:reduce){.themetab,.themetabs .restdoor,.chip.ol,.rbox,.rbox-opt{transition:none}.rbox-pop{animation:none}}.page-choose.felt{gap:var(--s-3)}.felt-sub{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted-warm);text-align:center;margin:var(--s-2) 0 0}.felt-chips{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.felt-chip{font-family:var(--ui);font-size:var(--t-label);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--card);color:var(--ink2);cursor:pointer;transition:background var(--dur-micro) var(--ease-settle), border-color var(--dur-micro) var(--ease-settle), color var(--dur-micro) var(--ease-settle);line-height:1}@media (hover:hover){.felt-chip:hover{border-color:var(--conn)}}.felt-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.felt-word{margin:var(--s-3) auto 0;text-align:center;width:min(260px,100%);font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--ink);border:none;border-bottom:1px solid var(--line-warm);padding:var(--s-1) var(--s-2);background:0 0;outline:none}.felt-word:focus{border-bottom-color:var(--accent)}.felt-word::placeholder{color:var(--muted)}.felt-actions{justify-content:center;align-items:baseline;gap:var(--s-5);margin-top:var(--s-4);display:flex}.felt-skip,.felt-done{cursor:pointer;font-family:var(--ui);font-size:var(--t-control);padding:var(--s-1) var(--s-2);background:0 0;border:none}.felt-skip{color:var(--muted-warm)}.felt-done{color:var(--accent-text);font-weight:500}.letter .lvoice-loop+.lvoice-loop{margin-top:var(--s-3)}.letter .lvoice-ctx{font-family:var(--serif);font-style:italic;font-size:var(--t-label);line-height:var(--lh-snug);color:var(--muted-warm);margin:0 0 var(--s-1);padding-left:var(--s-4)}.book-arrive-line{text-align:center;font-family:var(--serif);color:var(--accent-text);transition:opacity .45s var(--ease);margin:0 0 12px;font-size:16px;font-style:italic}.book-arrive-line.gone{opacity:0}.book-wrap.arrive .book-pages .book-page-newest .book-entry,.book-wrap.arrive .book-pages .book-page-newest .book-pagehead{animation:ink-settle var(--shimmer-ms) var(--ease) both}@keyframes ink-settle{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.book-wrap.arrive .book-pages .book-page-newest .book-entry,.book-wrap.arrive .book-pages .book-page-newest .book-pagehead{animation:none}}html[data-reduce-motion] .book-wrap.arrive .book-pages .book-page-newest .book-entry,html[data-reduce-motion] .book-wrap.arrive .book-pages .book-page-newest .book-pagehead{animation:none}.closedbook{margin:var(--s-5) 0 0 auto;padding:var(--s-1);cursor:pointer;background:0 0;border:0;display:block}@media (hover:hover){.closedbook:hover .benchbook-cover{box-shadow:var(--elev-2);transform:translateY(-2px)}}.closedbook:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.bookovl{z-index:40;background:var(--bg);padding:var(--s-5);animation:fade-soft-in var(--fb-overlay) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bookovl.leaving{animation:bookovl-out var(--fb-overlay) var(--ease) both}@keyframes bookovl-out{0%{opacity:1}to{opacity:0}}.bookovl-stage{width:100%;max-width:960px;position:relative}.bookovl-stage .book-wrap{padding:0}.bookovl-stage .book-bind,.bookovl-stage .book-turn{transition:opacity var(--fb-cover-open) var(--ease)}.bookovl-stage.atrest .book-bind,.bookovl-stage.atrest .book-turn,.bookovl-stage.arriving .book-turn,.bookovl-stage.shutting .book-bind,.bookovl-stage.shutting .book-turn{opacity:0;pointer-events:none}.bookovl-heart{z-index:6;cursor:pointer;color:var(--heart);border-radius:var(--r-sm);opacity:.85;background:0 0;border:none;padding:8px;transition:opacity .16s;display:flex;position:absolute;top:18px;right:22px}@media (hover:hover){.bookovl-heart:hover{opacity:1}}.bookovl-coverlip{z-index:6;cursor:pointer;background:linear-gradient(90deg, var(--linen-deep), var(--linen));border:1px solid var(--linen-line);border-radius:var(--r-control) 0 0 var(--r-control);width:30px;height:150px;box-shadow:-7px 0 20px -10px rgb(var(--shadow-ink) / .42), inset -1px 0 0 #fff6;border-right:none;justify-content:center;align-items:center;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:flex;position:absolute;top:50%;left:max(50% - 496px,4px);transform:translateY(-50%)}.bookovl-coverlip:after{content:"";background:var(--linen-line);opacity:.55;width:1px;position:absolute;top:14px;bottom:14px;right:3px}.bookovl-coverlip-label{writing-mode:vertical-rl;font-family:var(--ui);font-size:var(--t-small);letter-spacing:.04em;color:var(--muted-warm);-webkit-user-select:none;user-select:none;font-weight:500;transform:rotate(180deg)}@media (hover:hover){.bookovl-coverlip:hover{box-shadow:-10px 0 24px -10px rgb(var(--shadow-ink) / .5), inset -1px 0 0 #ffffff80;transform:translateY(-50%)translate(-3px)}}.bookovl-coverlip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:translateY(-50%)translate(-3px)}@media (prefers-reduced-motion:reduce){.bookovl-coverlip{transition:none}}.bookstagebox{pointer-events:none;z-index:5;width:100%;max-width:920px;height:620px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bookstagebox>*{pointer-events:auto}.bookclosed{perspective:2600px;width:50%;transition:transform var(--fb-slide,.28s) var(--ease-settle);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bookclosed.aside{transform:translate(0)}.bookclosed.restable{cursor:pointer}.bookclosed.restable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-control)}.bookblock{background:var(--card2);border:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;background-image:repeating-linear-gradient(90deg, transparent 0 3px, var(--line) 3px 4px), repeating-linear-gradient(180deg, transparent 0 3px, var(--line) 3px 4px);background-position:100% 0,0 100%;background-repeat:no-repeat,no-repeat;background-size:14px 100%,100% 10px;position:absolute;inset:6px 3px 6px 0}.bookcover{transform-origin:0;transform-style:preserve-3d;position:absolute;inset:0}.bookcover-face{border-radius:var(--r-control);backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bookcover-front{background:linear-gradient(135deg, var(--linen), var(--linen-deep) 92%);border:1px solid var(--linen-deep)}@supports (color:color-mix(in lab, red, red)){.bookcover-front{border:1px solid color-mix(in srgb, var(--linen-deep) 60%, var(--line2))}}.bookcover-front{box-shadow:0 24px 60px -30px rgb(var(--shadow-ink) / .45)}.bookcover-inside{background:var(--linen-inside);border:1px solid var(--line);transform:rotateY(180deg)}.bookcover-name{font-family:var(--serif);font-style:italic;font-size:var(--t-title);color:var(--ink2)}.bookcover-mark{display:block}.bookcover-spine{border-radius:var(--r-control) 0 0 var(--r-control);background:#2a251f14;width:14px;position:absolute;top:0;bottom:0;left:0}.bookcover-ribbon{background:var(--book-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);opacity:.92;width:16px;height:46px;position:absolute;top:0;right:12%}.bookcover.opening{animation:bookcover-open var(--fb-cover-open) var(--ease-settle) both}.bookcover.closing{animation:bookcover-close var(--fb-cover-close) var(--ease-settle) both}@keyframes bookcover-open{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-180deg)}}@keyframes bookcover-close{0%{opacity:0;transform:rotateY(-180deg)}to{opacity:1;transform:rotateY(0)}}.bookovl-stage:has(.bookclosed) .book-ribbon{visibility:hidden}.bookfan{pointer-events:none;position:absolute;inset:0}.bookfan span{transform-origin:0;background:var(--card2);border:1px solid var(--line);border-radius:0 var(--r-control) var(--r-control) 0;width:50%;animation:bookfan-turn .36s var(--ease-settle) both;position:absolute;top:0;bottom:0;left:50%}.bookfan span:nth-child(2){animation-delay:60ms}.bookfan span:nth-child(3){animation-delay:.12s}.bookfan span:nth-child(4){animation-delay:.18s}.bookfan span:nth-child(5){animation-delay:.24s}.bookfan span:nth-child(6){animation-delay:.3s}@keyframes bookfan-turn{0%{opacity:1;transform:perspective(3200px)rotateY(-12deg)}55%{opacity:.35}75%{opacity:0}to{opacity:0;transform:perspective(3200px)rotateY(-168deg)}}.book-page-inscription{position:relative}.book-inscription{left:var(--s-2);bottom:calc(var(--bookfoot) + var(--s-2));font-family:var(--serif);font-style:italic;font-size:var(--t-title);color:var(--ink2);position:absolute;transform:rotate(-1.2deg)}.book-page{position:relative}.book-hint{font-family:var(--serif);font-style:italic;font-size:var(--t-ui);color:var(--muted-warm);animation:fade-soft-in var(--dur-soft) var(--ease) both;margin:0}.book-page-write{flex-direction:column;display:flex}.book-write{margin-bottom:var(--bookfoot);resize:none;width:100%;font-family:var(--serif);font-size:var(--t-heading);color:var(--ink);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;line-height:1.7;overflow:hidden}.book-writemirror{visibility:hidden;pointer-events:none;margin:0;position:absolute;top:0;left:0}.book-write::placeholder{color:var(--muted-warm);font-style:italic}.book-stack{top:var(--s-2);bottom:var(--s-2);pointer-events:none;background:repeating-linear-gradient(90deg, var(--line) 0 1px, var(--card2) 1px 3px);opacity:.9;width:5px;position:absolute}.book-stack-left{border-radius:var(--r-sm) 0 0 var(--r-sm);left:-5px}.book-stack-right{border-radius:0 var(--r-sm) var(--r-sm) 0;right:-5px}.book-wrap-closed{padding:var(--s-40) 0;justify-content:center}.bookrest{cursor:pointer;background:0 0;border:none;width:min(440px,92vw);height:min(560px,64vh);padding:0;display:block;position:relative}.bookrest:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-control)}.bookrest .bookblock,.bookrest .bookcover-face{border-radius:var(--r-control)}.book-turn{justify-content:center;width:100%;max-width:920px;position:relative}.book-doorbtn{color:var(--accent-text);align-items:center;display:flex;position:absolute;right:0}.book-doorbtn.open{color:var(--book-accent)}@media (hover:hover){.book-doorbtn:hover:not(:disabled){color:var(--book-accent)}}.book-doorpop-away{z-index:8;position:fixed;inset:0}.book-doorpop{right:0;bottom:calc(100% + var(--s-2));z-index:9;background:var(--card);border:1px solid var(--line2);border-radius:var(--r-med);width:264px;box-shadow:0 18px 48px -22px rgb(var(--shadow-ink) / .4);padding:var(--s-2) 0;animation:fade-soft-in var(--dur-soft) var(--ease) both;flex-direction:column;display:flex;position:absolute}.book-doorpop-door{text-align:left;cursor:pointer;padding:var(--s-3) var(--s-5);gap:var(--s-1);background:0 0;border:none;flex-direction:column;transition:background .16s;display:flex}.book-doorpop-door+.book-doorpop-door{border-top:1px solid var(--line)}@media (hover:hover){.book-doorpop-door:hover{background:var(--accent-soft)}}.book-doorpop-title{font-family:var(--serif);font-style:italic;font-size:var(--t-subhead);color:var(--ink)}.book-doorpop-sub{font-family:var(--serif);font-size:var(--t-ui);color:var(--ink2)}html[data-reduce-motion] .book-doorpop{animation:none}@media (prefers-reduced-motion:reduce){.book-doorpop{animation:none}}.bookovl-felt{z-index:7;position:fixed}html[data-reduce-motion] .bookovl,html[data-reduce-motion] .bookovl.leaving,html[data-reduce-motion] .bookcover.opening,html[data-reduce-motion] .bookcover.closing,html[data-reduce-motion] .bookfan span,html[data-reduce-motion] .book-hint,html[data-reduce-motion] .bookclosed,html[data-reduce-motion] .bookovl-stage .book-bind,html[data-reduce-motion] .bookovl-stage .book-turn{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.bookovl,.bookovl.leaving,.bookcover.opening,.bookcover.closing,.bookfan span,.book-hint,.bookclosed,.bookovl-stage .book-bind,.bookovl-stage .book-turn{transition:none;animation:none}}@media (max-width:520px){.bookovl{padding:var(--s-3)}.bookovl-coverlip{width:26px;height:138px;left:2px}.bookclosed{width:100%}}.book-frame{display:contents}.book-object .book-frame{z-index:1;width:100%;max-width:920px;padding:var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-med);background:repeating-linear-gradient(0deg, #ffffff47 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #c9c2b433 0 1px, transparent 1px 3px), linear-gradient(160deg, var(--linen), var(--linen-deep));box-shadow:inset 0 0 0 1px var(--linen-line), inset 0 1px 0 #ffffff8c, 0 2px 3px -2px rgb(var(--shadow-ink) / .28), 0 24px 60px -24px rgb(var(--shadow-ink) / .34), 0 44px 90px -40px rgb(var(--shadow-ink) / .2);margin:0 auto;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.book-object .book-frame{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--linen-line) 70%, transparent), inset 0 1px 0 #ffffff8c, 0 2px 3px -2px rgb(var(--shadow-ink) / .28), 0 24px 60px -24px rgb(var(--shadow-ink) / .34), 0 44px 90px -40px rgb(var(--shadow-ink) / .2)}}.book-object .book-spread{box-shadow:none;border-radius:var(--r-sm);z-index:3;border:none}.book-object .book-stack{display:none}.book-object .book-spread:not(.phone):before{background:linear-gradient(90deg, transparent, #ffffff73 34%, rgb(var(--shadow-ink) / .1) 48%, rgb(var(--shadow-ink) / .1) 52%, #ffffff73 66%, transparent);width:46px}.book-edge{z-index:2;pointer-events:none;position:absolute}.book-object .book-edge-left,.book-object .book-edge-right{top:var(--s-4);bottom:calc(var(--s-5) + 4px);background:repeating-linear-gradient(90deg, var(--card) 0 1px, var(--linen-line) 1px 2.2px);width:6px}@supports (color:color-mix(in lab, red, red)){.book-object .book-edge-left,.book-object .book-edge-right{background:repeating-linear-gradient(90deg, var(--card) 0 1px, color-mix(in srgb, var(--linen-line) 55%, var(--card)) 1px 2.2px)}}.book-object .book-edge-left{left:calc(var(--s-4) - 6px);border-radius:var(--r-sm) 0 0 var(--r-sm)}.book-object .book-edge-right{right:calc(var(--s-4) - 6px);border-radius:0 var(--r-sm) var(--r-sm) 0}.book-object .book-edge-foot{left:var(--s-5);right:var(--s-5);bottom:calc(var(--s-5) - 6px);background:repeating-linear-gradient(0deg, var(--linen-deep) 0 1px, var(--card) 1px 2.4px);height:6px}@supports (color:color-mix(in lab, red, red)){.book-object .book-edge-foot{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--linen-deep) 34%, var(--card)) 0 1px, var(--card) 1px 2.4px)}}.book-object .book-edge-foot{border-radius:0 0 var(--r-sm) var(--r-sm)}.book-object .book-ribbon{background:linear-gradient(180deg, var(--book-accent), var(--book-accent) 58%, var(--book-accent));width:14px;height:54px;top:-10px;left:calc(50% - 7px);transform:none}@supports (color:color-mix(in lab, red, red)){.book-object .book-ribbon{background:linear-gradient(180deg, color-mix(in srgb, var(--book-accent) 82%, white), var(--book-accent) 58%, color-mix(in srgb, var(--book-accent) 84%, black))}}.book-object .book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%);filter:drop-shadow(0 2px 3px rgb(var(--shadow-ink) / .28))}@media (hover:hover){.book-object .book-ribbon-live:hover{filter:drop-shadow(0 2px 3px #2a251f57);transform:translateY(-2px)}}.book-object .book-curl{z-index:4;pointer-events:none;border-radius:0 0 var(--r-sm) 0;background:linear-gradient(315deg, var(--linen-deep) 0 40%, var(--linen-line) 44%, #fffffffa 49%, var(--card) 55% 100%);width:48px;height:48px;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.book-object .book-curl{background:linear-gradient(315deg, color-mix(in srgb, var(--linen-deep) 88%, var(--card)) 0 40%, color-mix(in srgb, var(--linen-line) 70%, var(--card)) 44%, #fffffffa 49%, var(--card) 55% 100%)}}.book-object .book-curl{clip-path:polygon(100% 0,100% 100%,0 100%);box-shadow:-5px -5px 10px -4px rgb(var(--shadow-ink) / .34)}.book-object .book-frame.resist{animation:book-resist .22s var(--ease-settle) both}@keyframes book-resist{0%{transform:none}40%{transform:translate(2px)}to{transform:none}}.bookarr-pool{z-index:0;pointer-events:none;background:radial-gradient(ellipse 86% 78% at 50% 42%, var(--accent-soft), transparent 74%);position:absolute;inset:-30px -70px -12px}@supports (color:color-mix(in lab, red, red)){.bookarr-pool{background:radial-gradient(ellipse 86% 78% at 50% 42%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 74%)}}.bookarr-pool{filter:blur(2px);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:scale(.82)}.book-wrap.bookarr-lit .bookarr-pool{opacity:1;transform:none}.bookarr-cover{z-index:6;pointer-events:none;perspective:1900px;opacity:0;transition:transform .38s var(--ease), opacity .24s var(--ease-settle);position:absolute;inset:0 0 0 50%;transform:translate(60%)rotate(2.5deg)}.book-wrap.bookarr-in .bookarr-cover,.book-wrap.bookarr-breath .bookarr-cover,.book-wrap.bookarr-open .bookarr-cover,.book-wrap.bookarr-spread .bookarr-cover,.book-wrap.bookarr-ink .bookarr-cover{opacity:1;transform:none}.bookarr-flap{transform-origin:0;transform-style:preserve-3d;transition:transform 1.5s var(--ease);position:absolute;inset:-14px -15px -18px 0}.book-wrap.bookarr-open .bookarr-flap,.book-wrap.bookarr-spread .bookarr-flap,.book-wrap.bookarr-ink .bookarr-flap{transform:rotateY(-179deg)}.bookarr-face{backface-visibility:hidden;border-radius:0 var(--r-med) var(--r-med) 0;transition:opacity .45s var(--ease);position:absolute;inset:0}.book-wrap.bookarr-spread .bookarr-face,.book-wrap.bookarr-ink .bookarr-face{opacity:0}.bookarr-front{justify-content:center;align-items:center;gap:var(--s-2);background:repeating-linear-gradient(0deg, #ffffff47 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #c9c2b433 0 1px, transparent 1px 3px), linear-gradient(160deg, var(--linen), var(--linen-deep));flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.bookarr-front{background:repeating-linear-gradient(0deg, #ffffff47 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #c9c2b433 0 1px, transparent 1px 3px), linear-gradient(160deg, var(--linen), color-mix(in srgb, var(--linen-deep) 90%, var(--linen-line)))}}.bookarr-front{box-shadow:inset 0 0 0 1px var(--linen-line), inset 0 1px 0 #ffffff8c, 2px 4px 14px -6px rgb(var(--shadow-ink) / .35)}@supports (color:color-mix(in lab, red, red)){.bookarr-front{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--linen-line) 70%, transparent), inset 0 1px 0 #ffffff8c, 2px 4px 14px -6px rgb(var(--shadow-ink) / .35)}}.bookarr-mark{object-fit:contain;mix-blend-mode:multiply;opacity:.92;width:190px;height:190px}.bookarr-emboss{font-family:var(--serif);font-size:var(--t-heading);letter-spacing:.05em;color:var(--linen-deep);text-shadow:0 1px 0 #ffffffbf, 0 -1px 0 rgb(var(--shadow-ink) / .16)}.bookarr-stub{background:linear-gradient(180deg, var(--book-accent), var(--book-accent));width:18px;height:32px;position:absolute;top:-6px;left:18px}@supports (color:color-mix(in lab, red, red)){.bookarr-stub{background:linear-gradient(180deg, color-mix(in srgb, var(--book-accent) 82%, white), var(--book-accent))}}.bookarr-stub{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%);filter:drop-shadow(0 2px 3px rgb(var(--shadow-ink) / .25))}.bookarr-back{background:var(--linen-inside);border-radius:var(--r-med) 0 0 var(--r-med);box-shadow:inset 0 0 0 1px var(--linen-line);transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.bookarr-back{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--linen-line) 50%, transparent)}}@keyframes bookarr-stub-settle{0%{rotate:none}45%{rotate:2.4deg}to{rotate:none}}.book-wrap.bookarr-breath .bookarr-stub{animation:bookarr-stub-settle .42s var(--ease)}.book-bind.phone .bookarr-cover{perspective:1100px;left:0;right:0}.book-bind.phone .bookarr-face,.book-bind.phone .bookarr-back{border-radius:var(--r-med)}.book-bind.phone .bookarr-mark{width:150px;height:150px}.book-wrap.bookarr .book-frame,.book-wrap.bookarr .book-ribbon,.book-wrap.bookarr .book-action{opacity:0;transition:opacity var(--dur-threshold) var(--ease)}.book-wrap.bookarr-spread .book-frame,.book-wrap.bookarr-spread .book-ribbon,.book-wrap.bookarr-spread .book-action,.book-wrap.bookarr-ink .book-frame,.book-wrap.bookarr-ink .book-ribbon,.book-wrap.bookarr-ink .book-action{opacity:1}.book-wrap.bookarr .book-page-flow,.book-wrap.bookarr .book-pagehead>*,.book-wrap.bookarr .book-inscription{opacity:0;transition:opacity var(--dur-threshold) var(--ease)}.book-wrap.bookarr-ink .book-page-flow,.book-wrap.bookarr-ink .book-pagehead>*,.book-wrap.bookarr-ink .book-inscription{opacity:1}.book-wrap.bookarr .book-corner,.book-wrap.bookarr .book-curl,.book-wrap.bookarr .book-ribbon{pointer-events:none}.relwrap .subnav,.relwrap .letter-book .viewhead{transition:opacity var(--dur-threshold) var(--ease), filter var(--dur-threshold) var(--ease)}.relwrap.book-receding .subnav{opacity:.34}.relwrap.book-receding .letter-book .viewhead{opacity:.16;filter:blur(1.5px)}@media (prefers-reduced-motion:reduce){.bookarr-pool,.bookarr-cover,.bookarr-flap,.bookarr-face,.bookarr-stub,.book-object .book-frame.resist,.book-wrap.bookarr .book-frame,.book-wrap.bookarr .book-ribbon,.book-wrap.bookarr .book-action,.book-wrap.bookarr .book-page-flow,.book-wrap.bookarr .book-pagehead>*,.book-wrap.bookarr .book-inscription,.relwrap.book-receding .subnav,.relwrap.book-receding .letter-book .viewhead{transition:none!important;animation:none!important}}html[data-reduce-motion] .bookarr-pool,html[data-reduce-motion] .bookarr-cover,html[data-reduce-motion] .bookarr-flap,html[data-reduce-motion] .bookarr-face,html[data-reduce-motion] .bookarr-stub,html[data-reduce-motion] .book-object .book-frame.resist{transition:none!important;animation:none!important}.ui-select{align-items:center;display:inline-flex;position:relative}.ui-select>select{appearance:none;font-family:var(--ui);font-size:var(--t-label);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--s-2) var(--s-6) var(--s-2) var(--s-2);cursor:pointer;line-height:1.2}@media (hover:hover){.ui-select>select:hover{border-color:var(--accent)}}.ui-select>select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ui-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;right:12px;transform:translateY(-2px)rotate(45deg)}.ui-check{align-items:center;gap:var(--s-2);cursor:pointer;font-family:var(--ui);display:inline-flex}.ui-check>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-check .ui-check-box{border:1.5px solid var(--line2);border-radius:var(--r-xs);background:var(--card);width:18px;height:18px;transition:background .15s var(--ease-settle), border-color .15s var(--ease-settle);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-check .ui-check-box:after{content:"";width:5px;height:9px;margin-top:calc(var(--s-hair) * -1);border:solid var(--on-accent);opacity:0;transition:opacity .15s var(--ease-settle);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-check>input:checked+.ui-check-box{background:var(--accent);border-color:var(--accent)}.ui-check>input:checked+.ui-check-box:after{opacity:1}.ui-check>input:focus-visible+.ui-check-box{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ui-check>input:disabled+.ui-check-box{opacity:var(--dim-quiet)}@media (prefers-reduced-motion:reduce){.ui-check .ui-check-box,.ui-check .ui-check-box:after{transition:none}}.choir2{gap:var(--s-5);align-items:stretch;height:calc(100dvh - 232px);min-height:460px;display:flex}.choir-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);max-width:300px;box-shadow:var(--lift);padding:var(--s-5) var(--s-5);gap:var(--s-3);flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.choir-list-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.choir-blurb{min-height:3em;line-height:1.5}.choir-about{cursor:pointer;font-family:var(--ui);font-size:var(--t-tiny);color:var(--muted);white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:0;text-decoration:underline}.choir-rows{gap:var(--s-hair) var(--s-5);scrollbar-width:none;min-height:0;margin:var(--s-tight) calc(var(--s-1) * -1);padding:0 var(--s-1);flex:auto;grid-template-columns:1fr;align-content:start;display:grid;overflow-y:auto}.choir-rows::-webkit-scrollbar{width:0;height:0}.choir-row{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);padding:0 var(--s-2);cursor:pointer;text-align:left;height:44px;font:inherit;background:0 0;border:none;flex:none;min-width:0;display:flex}.choir-row .choir-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover){.choir-row:hover{background:var(--card2)}}.choir-row.on{background:var(--accent-soft)}.choir-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.choir-dot.resting{border:1px solid var(--line2);background:0 0}.choir-name{min-width:0;font-size:var(--t-ui);flex:auto}.choir-add{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-control);width:100%;padding:var(--s-2) var(--s-4);cursor:pointer;font-family:var(--ui);font-size:var(--t-control);color:var(--accent-text);font-weight:600;display:flex}@media (hover:hover){.choir-add:hover{background:var(--accent-soft);border-color:var(--accent)}}.choir-detail{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.choir-detailcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--lift);padding:var(--s-5) var(--s-6);scrollbar-width:none;flex:auto;min-height:420px;overflow-y:auto}.choir-detailcard::-webkit-scrollbar{width:0;height:0}.choir-detailcard--pinned{flex-direction:column;display:flex;overflow:hidden}.choir-detailcard--pinned>:not(.brief-scroll){flex:none}.brief-scroll{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.brief-scroll::-webkit-scrollbar{width:0;height:0}.brief-mark-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;margin:0;padding:0;line-height:0}.brief-mark-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choir-back{margin-bottom:var(--s-3);display:none}.choir-empty{border:1px dashed var(--line2);border-radius:var(--r-card);padding:var(--s-40) var(--s-6);text-align:center;color:var(--muted);font-size:var(--t-control)}.pv-kept{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pv-kept-title{font-size:var(--t-control);color:var(--ink);font-weight:600}.pv-kept-date{color:var(--muted);margin-bottom:4px;font-size:11px}.pv-kept-text{font-family:var(--serif);color:var(--ink2);font-size:14px;line-height:var(--lh-relaxed)}.tailmore{margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-control)}.tailmore-sum{cursor:pointer;padding:var(--s-3) var(--s-4);font-family:var(--ui);font-size:var(--t-control);color:var(--accent-text);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.tailmore-sum::-webkit-details-marker{display:none}.tailmore-sum:after{content:"+";color:var(--muted);font-size:var(--t-subhead);line-height:1}.tailmore[open] .tailmore-sum:after{content:"–"}.tailmore-body{padding:var(--s-tight) var(--s-4) var(--s-4)}@media (max-width:920px){.choir2{flex-direction:column;height:auto;min-height:0;max-height:none}.choir-list{flex:auto;width:100%;max-width:none}.choir-detail{width:100%}.choir2:not(.has-sel) .choir-detail,.choir2.has-sel .choir-list{display:none}.choir2.has-sel .choir-back{display:inline-block}.choir-rows{flex:0 auto;min-height:0;overflow-y:visible}.choir-detailcard{min-height:0;overflow-y:visible}.choir-detailcard--pinned{display:block;overflow:visible}.brief-scroll{flex:none;min-height:0;overflow-y:visible}}.print-root{display:none}.takewith{padding:var(--s-1);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.takewith:hover{color:var(--accent-text)}}@media print{@page{size:A4;margin:0}body.aj-printing>:not(.print-root){display:none!important}body.aj-printing{background:#fff}body.aj-printing .print-root{font-family:var(--serif);color:var(--ink);background:#fff;font-size:11.5pt;line-height:1.65;display:block}.print-cover{box-sizing:border-box;text-align:center;break-after:page;page-break-after:always;flex-direction:column;align-items:center;height:100vh;padding:0 24mm 20mm;display:flex}.print-cover-title{margin-top:34vh}.print-title{font-family:var(--serif);margin:0;font-size:30pt;font-weight:500;line-height:1.2}.print-range{color:var(--muted);margin-top:7mm;font-size:11pt;font-style:italic}.print-cover-brand{margin-top:auto}.print-mark{color:var(--accent);letter-spacing:.35em;margin-left:.35em;font-size:12pt}.print-brand{font-family:var(--ui);letter-spacing:.04em;color:var(--ink2);margin-top:2.5mm;font-size:9.5pt}.print-table{border-collapse:collapse;width:100%}.print-spacer-top{height:18mm}.print-spacer-bot{height:16mm}.print-body{padding:0 30mm}.print-entry{break-inside:avoid;page-break-inside:avoid}.print-entry+.print-entry{margin-top:8mm}.print-entry+.print-entry:before{content:"❦";text-align:center;color:#9c6a4d73;margin-bottom:8mm;font-size:10pt;display:block}.print-head{break-after:avoid;page-break-after:avoid;justify-content:space-between;align-items:baseline;gap:8mm;margin-bottom:3.5mm;display:flex}.print-date{color:var(--muted);font-size:10pt;font-style:italic}.print-kind{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:7.5pt}.print-prose{white-space:pre-wrap;orphans:2;widows:2;margin:0 0 3mm}.print-weave-label{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);break-after:avoid;page-break-after:avoid;margin:4mm 0 2mm;font-size:7.5pt;display:block}.print-weave-by{color:var(--ink2);font-style:italic}.print-weave-with{color:var(--muted);margin:3mm 0 0;font-size:10pt;font-style:italic}.print-salutation{color:var(--ink2);margin:0 0 5mm;font-style:italic}.print-passage{margin:0 0 5mm}.print-passage-name{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5mm;font-size:7.5pt;display:block}.print-passage-mark{letter-spacing:0}.print-question{text-align:center;margin-top:9mm;font-style:italic}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
