@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3ead7;--paper-edge:#e6d9bd;--ink-text:#2b2620;--muted:#8a7f6d;--table:#d8ccb1;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette:#785f3214;--shadow:#3c2d1424;--ink-blend:multiply;--hl-opacity:.45;--ui-bg:#fcf8eef2;--ui-fg:#3a342b;--ui-muted:#8a7f6d;--ui-sel:#fff;--ui-line:#3c2d141f;--ui-shadow:#3c2d142e;--slip:#fbf6ea;--note-ink:#4a4640;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=white]{--paper:#fcfbf8;--paper-edge:#ecebe7;--ink-text:#1f1d1a;--muted:#8b8780;--table:#e4e2dd;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette:#5050500a;--shadow:#2828281a;--ui-bg:#fffffff5;--ui-fg:#33312d;--ui-muted:#8b8780;--ui-sel:#efeeea;--slip:#fff}:root[data-theme=sepia]{--paper:#ead8b5;--paper-edge:#dcc59b;--ink-text:#4a3524;--muted:#86684a;--table:#c9b085;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette:#6e46191f;--shadow:#462d0f2e;--ui-bg:#f5e9d0f5;--ui-fg:#4a3524;--ui-muted:#86684a;--ui-sel:#fbf3e2;--slip:#f6ead2;--note-ink:#4a3524}:root[data-theme=gray]{--paper:#dcdad4;--paper-edge:#cac7c0;--ink-text:#2e2d2a;--muted:#75726b;--table:#b5b2aa;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .25 0 0 0 0 .24 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette:#28282814;--shadow:#1e1e1e29;--ui-bg:#e8e7e3f5;--ui-fg:#33312d;--ui-muted:#75726b;--ui-sel:#f6f5f2;--slip:#ebeae6}:root[data-theme=dark]{--paper:#26231f;--paper-edge:#1e1c19;--ink-text:#d8cfbf;--muted:#8a8274;--table:#141210;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .8 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--vignette:#00000040;--shadow:#00000080;--ink-blend:screen;--hl-opacity:.4;--ui-bg:#2c2924f5;--ui-fg:#d8cfbf;--ui-muted:#8a8274;--ui-sel:#3b3731;--ui-line:#fff0d21a;--ui-shadow:#00000073;--slip:#332f29;--note-ink:#d8cfbf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.status-veil{height:env(safe-area-inset-top,0px);z-index:20;pointer-events:none;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;top:0;left:0;right:0}body{background:var(--table);color:var(--ink-text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:EB Garamond,Garamond,Times New Roman,serif}.sheet{justify-content:center;min-height:100dvh;padding:clamp(0px,3vw,48px);display:flex}.column{background-color:var(--paper);background-image:var(--grain), radial-gradient(ellipse at 50% 40%, transparent 55%, var(--vignette));width:100%;max-width:820px;box-shadow:0 1px 2px var(--shadow), 0 8px 30px var(--shadow);padding:clamp(40px,9vw,110px) clamp(28px,9vw,120px) clamp(32px,6vw,72px);position:relative}.page{position:relative}.manuscript{font-size:calc(clamp(19px, 1rem + .55vw, 24px) * var(--text-scale,1));letter-spacing:.005em;font-kerning:normal;font-variant-ligatures:common-ligatures;text-align:left;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:2.15}.manuscript p{margin:0 0 1.1em}.study-head{color:var(--ink-text);margin:0 0 2.4em;font-family:EB Garamond,Garamond,serif}.study-title{font-weight:400;font-size:calc(clamp(24px, 1.2rem + .8vw, 30px) * var(--text-scale,1));margin:0 0 .25em;line-height:1.25}.study-refs{font-size:calc(clamp(14px, .8rem + .3vw, 16px) * var(--text-scale,1));font-variant:small-caps;letter-spacing:.06em;color:var(--muted);margin:0}.manuscript :is(.k-q1,.k-q2,.k-qr,.k-li1,.k-li2){text-indent:-1.6em;margin:0;padding-left:1.6em}.manuscript :is(.k-q2,.k-li2){padding-left:3.2em}.manuscript .k-qr{text-align:right;font-style:italic}.manuscript .k-pc{text-align:center}.manuscript .k-d{font-style:italic}.manuscript :is(.k-q1,.k-q2,.k-qr,.k-li1,.k-li2)+:is(.k-p,.k-pc,.k-d){margin-top:1.1em}.manuscript :is(.k-q1,.k-q2,.k-qr,.k-li1,.k-li2):last-child{margin-bottom:1.1em}.stanza-break{height:1.1em}.join{text-align:center;margin:1.4em 0 2.6em;line-height:1;position:relative}.join .ornament{color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:10px 14px}.join-ref{font-variant:small-caps;letter-spacing:.06em;color:var(--muted);opacity:0;pointer-events:none;font-size:.68em;transition:opacity .5s;position:absolute;top:calc(100% - 4px);left:0;right:0}.join.open .join-ref{opacity:1}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.copyright{color:var(--muted);margin:3em 0 0;font-size:11px;line-height:1.5}.debug-panel{color:#333;z-index:10;flex-direction:column;align-items:flex-start;gap:6px;font:13px/1.4 system-ui,sans-serif;display:flex;position:fixed;bottom:12px;left:12px}.debug-toggle,.debug-body button{font:inherit;background:#fffc;border:1px solid #0003;border-radius:6px;padding:4px 10px}.debug-body:not([hidden]){background:#fffe;border-radius:8px;flex-direction:column;order:-1;gap:8px;padding:10px 12px;display:flex;box-shadow:0 4px 16px #0002}.debug-body input[type=range]{vertical-align:middle;width:180px}.debug-box{fill:#286ec814;stroke:#286ec88c;stroke-width:.75px}.debug-baseline{stroke:#c83c2859;stroke-width:.75px;stroke-dasharray:3 3}.pencil{filter:url(#pencil);opacity:.88;mix-blend-mode:var(--ink-blend)}.debug-body hr{border:0;border-top:1px solid #0002;width:100%;margin:2px 0}.debug-body .row{gap:6px;display:flex}.swatches{gap:8px;display:flex}.debug-body .swatch{background:var(--c);border:2px solid #fff;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #0003}.debug-body .swatch.on{box-shadow:0 0 0 2px var(--c)}.debug-toggle{border-left:6px solid var(--c,transparent)!important}.debug-anchor{fill:color-mix(in srgb, var(--c) 18%, transparent);stroke:var(--c);stroke-width:1px}.debug-label{fill:#5a5245;font:10px system-ui,sans-serif}.debug-panel[hidden]{display:none}.highlighter{opacity:var(--hl-opacity);mix-blend-mode:var(--ink-blend);filter:url(#highlighter)}.debug-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:calc(100dvh - 150px);overflow-y:auto}.tune{border-bottom:1px solid #0002;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.tune .param{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.tune .param input{grid-column:1/-1;width:220px}.tune output{font-variant-numeric:tabular-nums;color:#666}.tune-values{width:220px;font:11px ui-monospace,monospace}.glow{opacity:.35;mix-blend-mode:var(--ink-blend);filter:url(#glow)}.glow.word-glow{opacity:0;animation:2.6s ease-in-out forwards word-glow}@keyframes word-glow{20%{opacity:.4}55%{opacity:.4}to{opacity:0}}.touch-dot{pointer-events:none;display:none}.mark{transition:opacity .15s ease-out}.mark.erasing{opacity:0}.mark.to-clear{opacity:.6;filter:drop-shadow(0 0 2.5px var(--glow)) drop-shadow(0 0 1px var(--glow))}.slip{z-index:5;background:var(--slip);box-shadow:0 0 0 1px var(--ui-line), 0 6px 18px var(--ui-shadow);transform-origin:10% 0;border-radius:3px 3px 5px 4px;padding:.45em .7em .5em;font-size:clamp(17px,.9rem + .4vw,21px);position:absolute;transform:rotate(-.4deg)}.slip[hidden]{display:none}.slip.unfold{animation:.18s ease-out unfold}@keyframes unfold{0%{opacity:0;transform:rotate(-.4deg)scaleY(.6)}}.slip textarea{resize:none;width:calc(100% - 1.4em);min-height:2.6em;color:var(--note-ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0;font:italic 1em/1.45 EB Garamond,Garamond,serif;display:block;overflow:hidden}.slip-close{width:44px;height:44px;color:var(--ui-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:start end;padding:.4em .45em 0 0;display:grid;position:absolute;top:0;right:0}.slip-close:hover,.slip-close:focus-visible{color:var(--note-ink)}.slip .thread{flex-direction:column;display:flex}.slip .entry{min-height:0;padding:.2em 0}.slip .entry+.entry{border-top:1px solid color-mix(in srgb, var(--note-ink) 14%, transparent);margin-top:.25em;padding-top:.35em}.slip .entry.fresh{min-height:1.6em}.slip-by{color:color-mix(in srgb, var(--note-ink) 60%, transparent);margin:0 0 .2em;font:500 12px/1.3 system-ui,sans-serif}.slip.read-only .entry{cursor:default}.overlay .others{opacity:.45}.slip-tools{border-top:1px solid color-mix(in srgb, var(--note-ink) 14%, transparent);align-items:center;gap:8px;margin-top:.5em;padding-top:.45em;display:flex}.slip-tools[hidden]{display:none}.slip-colours{flex-wrap:wrap;flex:1;gap:4px;display:flex}.slip-colours button{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.slip-colours button[aria-checked=true]{box-shadow:0 0 0 2px var(--slip), 0 0 0 3.5px var(--c)}.slip-remove{width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.slip-remove:hover{color:#a33a2b}.mark.selected{filter:drop-shadow(0 0 2.5px var(--glow)) drop-shadow(0 0 1px var(--glow))}.glyph-grab{z-index:4;touch-action:none;cursor:grab;border-radius:6px;position:absolute}.glyph-grab[hidden]{display:none}.glyph-grab.dragging{cursor:grabbing}.slip textarea::placeholder{color:var(--muted);opacity:.8}.handle{--c:var(--ui-muted);z-index:4;touch-action:none;cursor:grab;width:2px;margin-left:-1px;transition:opacity .4s;position:absolute}.handle[hidden]{display:none}.handle.fading{opacity:0}.handle-bar{background:var(--c);opacity:.85;border-radius:1px;position:absolute;inset:0}.handle-knob{background:var(--c);width:12px;height:12px;box-shadow:0 1px 3px var(--ui-shadow);border-radius:50%;margin-left:-6px;transition:transform .12s;position:absolute;left:50%}.handle-knob:after{content:"";position:absolute;inset:-16px}.handle-start .handle-knob{top:-11px}.handle-end .handle-knob{bottom:-11px}.handle.dragging .handle-knob{transform:scale(1.3)}.handle.across{cursor:ns-resize;height:2px;margin-top:-1px;margin-left:0}.handle.across .handle-knob{margin-left:0;inset:-5px -6px auto auto}.study-head,.page{transition:opacity .32s}.column.turning :is(.study-head,.page){opacity:0}.text-size{align-items:center;gap:8px;font-family:EB Garamond,Garamond,serif;display:flex}.text-size input{accent-color:var(--ui-fg);flex:1}.text-size .a-small{font-size:14px}.text-size .a-large{font-size:24px}.confirm-title{font-family:EB Garamond,Garamond,serif;font-size:18px;line-height:1.3}.confirm-body{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border-radius:8px;padding:6px 12px;font-size:13px}.confirm-actions .keep{box-shadow:inset 0 0 0 1px var(--ui-line)}.feedback-text{box-sizing:border-box;width:100%;box-shadow:inset 0 0 0 1px var(--ui-line);background:var(--slip);color:var(--note-ink);resize:vertical;-webkit-user-select:text;user-select:text;border:0;border-radius:6px;outline:none;padding:8px 10px;font:italic 16px/1.4 EB Garamond,Garamond,serif}.feedback-text:focus{box-shadow:inset 0 0 0 1.5px var(--ui-muted)}.confirm-actions .send{background:var(--ui-fg);color:var(--ui-bg)}.confirm-actions .send:disabled{opacity:.6}body.viewing .fan{display:none}.view-bar{z-index:8;text-align:center;color:var(--ui-fg);background:var(--ui-bg);box-shadow:0 1px 0 var(--ui-line);padding:8px 16px;font:14px/1.4 system-ui,sans-serif;position:sticky;top:0}.view-bar a{color:inherit}.notice{z-index:12;max-width:calc(100vw - 32px);color:var(--ui-fg);background:var(--ui-bg);box-shadow:0 0 0 1px var(--ui-line), 0 6px 20px var(--ui-shadow);border-radius:12px;padding:10px 16px;font:14px/1.4 system-ui,sans-serif;transition:opacity .4s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.notice.gone{opacity:0;pointer-events:none}.admin{max-width:820px;color:var(--ink-text);margin:0 auto;padding:40px 16px 80px;font:15px/1.5 system-ui,sans-serif}.admin h1{margin:0 0 8px;font:400 34px/1.2 EB Garamond,Garamond,serif}.admin .lede{color:var(--muted);margin:0 0 24px}.admin .invite{flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 12px;display:flex}.admin .invite label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.admin input,.admin button{font:inherit;border:1px solid var(--ui-line);background:var(--paper);color:var(--ink-text);border-radius:8px;padding:8px 12px}.admin button{cursor:pointer;background:var(--ui-bg)}.admin .link-out{background:var(--paper);box-shadow:0 0 0 1px var(--ui-line);border-radius:12px;margin:0 0 20px;padding:12px 14px}.admin .link-out p{margin:0 0 8px}.admin .link{gap:8px;display:flex}.admin .link input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:13px}.admin table{border-collapse:collapse;width:100%;margin-top:12px}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--ui-line);padding:10px 8px}.admin th{color:var(--muted);font-size:13px;font-weight:500}.admin .actions{white-space:nowrap;text-align:right}.admin .actions a{color:inherit;margin-right:8px}.admin .actions button{padding:4px 10px;font-size:13px}.admin .role{color:var(--muted);font-size:12px}.admin .error{color:#a33a2b}.admin .study-list{margin:0 0 16px;padding:0;list-style:none}.admin .study-list li{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.admin .study-list .none{color:var(--muted)}.admin .study-name{flex-direction:column;gap:2px;display:flex}.admin .study-name .refs{color:var(--muted);font-size:13px}.admin .study-list .actions button:disabled{opacity:.35;cursor:default}.admin .study-form{flex-direction:column;gap:10px;max-width:560px;display:flex}.admin .study-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.admin .study-form textarea{font:inherit;border:1px solid var(--ui-line);background:var(--paper);color:var(--ink-text);resize:vertical;border-radius:8px;padding:8px 12px}.admin .refs-check{min-height:1.5em;margin:0;font-size:13px}.admin .refs-check.good{color:var(--muted)}.admin .refs-check.bad{color:#a33a2b}.admin .study-actions{align-items:center;gap:12px;display:flex}.admin .study-actions a{color:inherit}.admin h2{margin:40px 0 8px;font:400 24px/1.2 EB Garamond,Garamond,serif}.admin .feedback-list{margin:0;padding:0;list-style:none}.admin .feedback-list li{border-bottom:1px solid var(--ui-line);padding:12px 0}.admin .feedback-list .none{color:var(--muted)}.admin .feedback-list .who{color:var(--muted);font-size:13px}.admin .feedback-list p{white-space:pre-wrap;margin:4px 0}.admin .feedback-list summary{color:var(--muted);cursor:pointer;font-size:13px}.admin .feedback-list pre{margin:6px 0 0;font-size:12px;overflow-x:auto}@media (width<=600px){.admin th:nth-child(4),.admin td:nth-child(4),.admin th:nth-child(5),.admin td:nth-child(5){display:none}}.onboard{z-index:30;background:var(--paper);background-image:var(--grain);place-items:center;padding:24px 16px;transition:opacity .5s;display:grid;position:fixed;inset:0;overflow-y:auto}.onboard.leaving{opacity:0}.onboard-card{text-align:center;width:min(360px,100%);color:var(--ink-text);font-family:EB Garamond,Garamond,serif;animation:.6s both settle}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}.onboard-card h1{margin:0 0 14px;font-size:34px;font-weight:400;line-height:1.2}.onboard-card p{margin:0 0 22px;font-size:19px;line-height:1.5}.onboard-card .ask{color:var(--note-ink);margin-bottom:16px;font-style:italic}.onboard-card .three{margin-bottom:16px;font-size:24px;line-height:1.8}.onboard-card .quiet{color:var(--muted);font-size:16px}.onboard-card button{border:1px solid var(--ui-line);background:var(--slip);width:100%;color:var(--ink-text);cursor:pointer;border-radius:999px;margin:0 0 10px;padding:11px 16px;font:18px EB Garamond,Garamond,serif;display:block}.onboard-card button.next{background:var(--ink-text);width:auto;color:var(--paper);border-color:var(--ink-text);padding:9px 30px;display:inline-block}.onboard-card .how{text-align:left;color:var(--note-ink);flex-direction:column;gap:12px;margin:0 auto 26px;padding:0;font:16px/1.4 system-ui,sans-serif;list-style:none;display:inline-flex}.onboard-card .how li{align-items:center;gap:12px;display:flex}.onboard-card .how svg{width:36px;height:24px;color:var(--ink-text);flex:none}.onboard.scene-on{background:#bd8c55;padding:0;overflow:hidden}.scene{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-pencil{cursor:pointer;outline:none}.scene-pencil .lift{transform-box:fill-box;transform-origin:30%;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s}.scene-pencil:hover .lift,.scene-pencil:focus-visible .lift{transform:translateY(-4px)}.scene.picked .scene-pencil:not(.chosen) .lift{opacity:.55}.scene.picked .scene-pencil.chosen .lift{transform:translate(10px,-34px)rotate(-8deg)scale(1.08)}.scene-say{transition:opacity .3s}.scene.picked .scene-say{opacity:0}.invite-line{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:7;text-align:center;background:color-mix(in srgb, var(--paper) 92%, transparent);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 0 0 1px var(--ui-line), 0 6px 20px var(--ui-shadow);pointer-events:none;border-radius:16px;padding:10px 20px;transition:opacity .9s;animation:.7s both settle;position:fixed;transform:translate(-50%)}.invite-line p{color:var(--ink-text);margin:0;font:italic 19px/1.4 EB Garamond,Garamond,serif}.invite-line .hint{color:var(--muted);margin-top:4px;font:13px/1.4 system-ui,sans-serif}.invite-line.gone{opacity:0}.practice-card{left:50%;top:max(16px, calc(env(safe-area-inset-top) + 12px));z-index:7;text-align:center;background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(440px,100vw - 32px);box-shadow:0 0 0 1px var(--ui-line), 0 6px 20px var(--ui-shadow);color:var(--ink-text);border-radius:18px;padding:14px 22px 16px;font-family:EB Garamond,Garamond,serif;transition:opacity .26s;animation:.6s both settle;position:fixed;transform:translate(-50%)}.practice-card.turn,.practice-card.gone{opacity:0}.practice-card p{margin:0}.practice-card .count{color:var(--muted);margin-bottom:4px;font-size:16px;line-height:1.4}.practice-card .say{font-size:20px;line-height:1.35}.practice-card .word{font-style:italic}.practice-card .glyph{font-family:system-ui,sans-serif}.practice-card .aside{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.4}.practice-card .next{border:1px solid var(--ink-text);background:var(--ink-text);color:var(--paper);cursor:pointer;border-radius:999px;margin-top:12px;padding:9px 28px;font:16px EB Garamond,Garamond,serif}.glow.target{animation:2.4s ease-in-out infinite target-breathe}@keyframes target-breathe{0%,to{opacity:.16}50%{opacity:.32}}.fan .beckon{animation:1.6s ease-in-out infinite beckon}@keyframes beckon{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink-text) 0%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--ink-text) 38%, transparent)}}body.practising .copyright{visibility:hidden}body.practising .page{margin-top:8vh}body.practising .study-head{margin-top:calc(max(16px, env(safe-area-inset-top) + 12px) + 110px)}@media (prefers-reduced-motion:reduce){.glow.target,.fan .beckon{animation:none}.glow.target{opacity:.25}}.tray-pointer{z-index:9;background:var(--ink-text);color:var(--paper);box-shadow:0 4px 14px var(--ui-shadow);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 14px;animation:1.4s ease-in-out infinite pointer-nudge;display:flex;position:fixed;transform:translateY(-50%)}.tray-pointer[hidden]{display:none}.tray-pointer .pointer-label{white-space:nowrap;font:italic 16px/1.2 EB Garamond,Garamond,serif}.tray-pointer svg{flex:none;width:30px;height:14px}@keyframes pointer-nudge{0%,to{translate:0}50%{translate:6px}}@media (prefers-reduced-motion:reduce){.tray-pointer{animation:none}}.coach-copy{align-items:center;gap:8px;margin-top:8px;display:flex}.coach-copied{color:var(--muted);font-size:12px}.coach-text{z-index:40;background:var(--paper);box-shadow:0 0 0 1px var(--ui-line), 0 8px 30px var(--ui-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;inset:16px}.coach-text textarea{width:100%;color:var(--ink-text);background:var(--slip);border:1px solid var(--ui-line);resize:none;border-radius:8px;flex:1;padding:8px;font:12px/1.45 ui-monospace,monospace}.coach-text button{align-self:flex-end}.coach-lab .lab-skill{color:var(--muted);font-size:14px}.coach-lab .lab-fixtures{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}.coach-lab .lab-fixture{border:1px solid var(--ui-line);background:var(--slip);border-radius:10px;padding:12px 14px}.coach-lab .lab-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-lab .lab-expect{color:var(--muted);margin:6px 0;font-size:14px}.coach-lab .lab-reply{color:var(--ink-text);margin:8px 0 2px;font:19px/1.45 EB Garamond,Garamond,serif}.coach-lab .lab-failed{color:#a33a2b;margin:8px 0 2px}.coach-lab .lab-meta,.coach-lab .lab-none{color:var(--muted);margin:2px 0;font-size:12px}.coach-lab .lab-snapshot pre{white-space:pre-wrap;max-height:320px;font-size:11px;overflow:auto}.coach-lab .lab-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.coach-lab .lab-bar .run-all{margin-left:auto}.coach-lab .lab-checks{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.coach-lab .lab-checks span:not(.lab-meta){background:color-mix(in srgb, var(--ink-text) 7%, transparent);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.coach-lab .lab-checks span.broken{color:#8a2e20;background:#f3d9d3}.coach-lab .lab-grade{gap:6px;display:flex}.coach-lab .lab-grade button{border:1px solid var(--ui-line);color:var(--ink-text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:13px}.coach-lab .lab-grade button[aria-checked=true].g-good{color:#fff;background:#4d7a36;border-color:#4d7a36}.coach-lab .lab-grade button[aria-checked=true].g-usable{color:#fff;background:#c98a1b;border-color:#c98a1b}.coach-lab .lab-grade button[aria-checked=true].g-wrong{color:#fff;background:#a33a2b;border-color:#a33a2b}.coach-lab b.g-good{color:#4d7a36}.coach-lab b.g-usable{color:#9a6a12}.coach-lab b.g-wrong{color:#a33a2b}.coach-lab .lab-note{border:1px solid var(--ui-line);background:var(--paper);width:100%;color:var(--ink-text);resize:vertical;border-radius:8px;margin-top:8px;padding:6px 8px;font:14px/1.4 system-ui,sans-serif;display:block}.coach-lab .lab-saved{min-height:1.5em;color:var(--muted);font-size:12px;line-height:1.5;display:block}.coach-lab .lab-why{margin-top:6px}.coach-lab .lab-why-text{color:var(--ink-text);margin:4px 0;font-size:14px;line-height:1.45}.coach-lab .lab-history ol{margin:6px 0 0;padding:0;list-style:none}.coach-lab .lab-history li{border-top:1px solid var(--ui-line);padding:6px 0}.coach-lab .lab-reply.small{margin:2px 0;font-size:16px}.coach-lab .lab-comment{color:var(--muted);margin:2px 0;font-size:13px;font-style:italic}.fixture-banner{z-index:6;color:var(--ink-text);background:color-mix(in srgb, var(--paper) 92%, #2e7a74 8%);border-bottom:1px solid var(--ui-line);padding:8px 16px;font:13px/1.45 system-ui,sans-serif;position:sticky;top:0}.fixture-banner p{color:var(--muted);margin:2px 0 0}.coach-card{--lamp:#b07a1c;--lamp-soft:color-mix(in srgb, #e7b04a 16%, var(--paper));left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:20;background:radial-gradient(120% 90% at 0% 0%, #e7b04a38, transparent 60%), var(--lamp-soft);width:min(480px,100vw - 32px);max-height:60vh;box-shadow:0 0 0 1px color-mix(in srgb, var(--lamp) 30%, transparent), 0 12px 32px var(--ui-shadow);color:var(--ink-text);border-radius:18px;padding:14px 20px 16px;font-family:EB Garamond,Garamond,serif;animation:.45s both coach-rise;position:fixed;overflow-y:auto;transform:translate(-50%)}@keyframes coach-rise{0%{opacity:0;transform:translate(-50%,10px)}}.coach-card[hidden]{display:none}.coach-say{align-items:flex-start;gap:10px;padding-right:28px;display:flex}.coach-say>svg{width:34px;height:34px;color:var(--ink-text);filter:drop-shadow(0 0 4px #e7b04ab3);flex:none;margin-top:1px}.coach-words{flex:1;min-width:0}.coach-eval{border-top:1px solid color-mix(in srgb, var(--lamp) 28%, transparent);background:color-mix(in srgb, var(--paper) 55%, transparent);border-radius:0 0 18px 18px;margin:14px -20px -16px;padding:12px 20px 10px}.coach-card .coach-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.coach-card .lab-reply{color:var(--ink-text);margin:2px 0 0;font:22px/1.4 EB Garamond,Garamond,serif}.coach-card .lab-none,.coach-card .lab-failed{margin:6px 0 4px;font:italic 18px/1.4 EB Garamond,Garamond,serif}.coach-card .lab-none{color:var(--muted)}.coach-card .lab-failed{color:#8a3a2b}.coach-card .lab-grade{flex-wrap:wrap;gap:8px}.coach-card .lab-grade button{border:1px solid color-mix(in srgb, var(--lamp) 45%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);color:var(--ink-text);padding:5px 14px;font:16px EB Garamond,Garamond,serif}.coach-card .lab-grade button[aria-checked=true],.coach-card .lab-grade button[aria-checked=true].g-good,.coach-card .lab-grade button[aria-checked=true].g-usable,.coach-card .lab-grade button[aria-checked=true].g-wrong{background:var(--lamp);border-color:var(--lamp);color:#fffaf0}.coach-card .lab-note{border:0;border-bottom:1px solid color-mix(in srgb, var(--lamp) 40%, transparent);resize:none;background:0 0;border-radius:0;margin-top:8px;padding:4px 2px;font:italic 17px/1.4 EB Garamond,Garamond,serif}.coach-card .lab-note:focus{border-bottom-color:var(--lamp);outline:none}.coach-card .lab-saved{font:italic 14px EB Garamond,Garamond,serif}.coach-card .lab-checks,.coach-card .lab-why{font-family:system-ui,sans-serif}.coach-lab .lab-actions{align-items:center;gap:12px;font-size:14px;display:flex}:root{--head-h:52px;--head-top:env(safe-area-inset-top,0px)}:where(.head-line,.study-panel,.your-page) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.head-line{z-index:21;height:calc(var(--head-h) + var(--head-top));padding:var(--head-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));color:var(--ink-text);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--ui-line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;transition:transform .28s cubic-bezier(.3,0,.2,1);display:grid;position:fixed;top:0;left:0;right:0}.head-line.away{transform:translateY(-100%)}body.has-head .sheet{padding-top:calc(var(--head-h) + var(--head-top) + clamp(0px, 3vw, 48px))}body.viewing .head-line{display:none}.head-title{border-radius:10px;grid-column:2;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:6px 8px;font-family:EB Garamond,Garamond,serif;font-size:21px;line-height:1.2;display:flex}.head-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.head-title .tri{color:var(--muted);flex:none;transition:transform .2s}.head-line.open .tri{transform:rotate(180deg)}.head-title:active{background:var(--ui-sel)}.head-prefs{width:44px;height:44px;color:var(--muted);border-radius:50%;grid-column:1;place-items:center;display:grid}.head-prefs:active{background:var(--ui-sel)}.head-coach{width:44px;height:44px;color:var(--ui-fg);background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:50%;grid-column:3;place-items:center;display:grid}.head-coach:active{background:var(--ui-sel)}.head-end{grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.head-line.with-people{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr)}.head-people{align-items:center;display:flex}.head-people[hidden]{display:none}.head-faces{border-radius:22px;align-items:center;min-height:44px;padding:0 4px;display:flex}.head-faces .initial{width:28px;height:28px;box-shadow:0 0 0 2px var(--paper);font-size:12px}.head-faces .initial+.initial{margin-left:-8px}.head-faces:active{background:var(--ui-sel)}.head-people.showing{background:var(--ui-fg);height:34px;color:var(--ui-bg);border-radius:17px}.head-people.showing .head-faces{white-space:nowrap;text-overflow:ellipsis;max-width:34vw;min-height:34px;padding:0 4px 0 14px;font:500 14px/34px system-ui,sans-serif;display:block;overflow:hidden}.head-mine{border-radius:50%;width:34px;height:34px;font:400 20px/1 system-ui,sans-serif}.head-mine[hidden]{display:none}.whose{z-index:22;top:var(--whose-top);right:var(--whose-right);width:min(340px,100vw - 16px);max-height:calc(100dvh - var(--whose-top) - 12px);background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line), 0 10px 30px var(--ui-shadow);border-radius:18px;flex-direction:column;padding:8px;font:14px/1.35 system-ui,sans-serif;animation:.18s ease-out panel-in;display:flex;position:fixed}.whose-title{color:var(--ui-muted);margin:6px 10px;font-size:13px}.whose-list{overscroll-behavior:contain;overflow-y:auto}.whose-option{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:6px 10px;display:flex}.whose-option[aria-selected=true],.whose-option:active{background:var(--ui-sel)}.whose-who{flex-direction:column;flex:1;min-width:0;display:flex}.whose-name{white-space:nowrap;text-overflow:ellipsis;font:400 18px/1.25 EB Garamond,Garamond,serif;overflow:hidden}.whose-meta{color:var(--ui-muted);font-size:13px}.initial.whose-all{color:var(--ui-fg);box-shadow:inset 0 0 0 1.5px var(--ui-fg);background:0 0}.whose-row{align-items:center;display:flex}.whose-row .whose-option{flex:1;min-width:0}.whose-more{width:40px;height:48px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.whose-more:active{background:var(--ui-sel)}.whose-row.asking{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px 10px}.whose-ask,.whose-say{margin:0;font-size:14px;line-height:1.4}.whose-say{color:#a3392a}.whose-row .confirm-actions button{border-radius:10px;min-height:40px;padding:0 16px;font-size:14px}.whose-row .whose-remove{background:#a3392a}.whose-wait{color:var(--ui-muted);margin:8px 10px 10px}@media (width<=600px){.whose{width:auto;max-height:70dvh;padding:10px 10px max(14px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s ease-out whose-up;inset:auto 0 0}}@keyframes whose-up{0%{transform:translateY(100%)}}.study-panel{z-index:22;top:calc(var(--head-h) + var(--head-top) + 6px);left:max(8px, env(safe-area-inset-left), calc(50% - 200px));width:min(400px,100vw - 16px);max-height:calc(100dvh - var(--head-h) - var(--head-top) - 18px);background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line), 0 10px 30px var(--ui-shadow);border-radius:18px;flex-direction:column;font:14px/1.35 system-ui,sans-serif;animation:.18s ease-out panel-in;display:flex;position:fixed;overflow:hidden}.study-panel[hidden],.your-page[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.sp-body{flex-direction:column;flex:1;min-height:0;padding:12px 12px 6px;display:flex}.sp-find{background:var(--ui-sel);height:44px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.sp-find input{min-width:0;color:var(--ui-fg);background:0 0;border:0;outline:none;flex:1;font:16px system-ui,sans-serif}.sp-find input::-webkit-search-cancel-button{-webkit-appearance:none}.sp-label{color:var(--ui-muted);margin:12px 6px 2px;font-size:12px}.sp-list{overscroll-behavior:contain;margin:0 -6px;overflow-y:auto}.sp-study{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:8px 12px 8px 24px;display:flex;position:relative}.sp-study:hover,.sp-study:active{background:var(--ui-sel)}.sp-study[aria-current=true]:before{content:"";background:var(--ui-fg);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:10px}.sp-name{font-family:EB Garamond,Garamond,serif;font-size:18px;line-height:1.25}.sp-meta{color:var(--ui-muted);font-size:12px}.sp-none{color:var(--ui-muted);margin:12px 8px}.study-panel.writing .sp-find,.study-panel.writing .sp-label,.study-panel.writing .sp-list,.study-panel.writing .sp-foot{display:none}.sp-write{flex-direction:column;gap:10px;padding:4px 2px 8px;display:flex}.sp-write .confirm-actions button{border-radius:10px;padding:8px 14px;font-size:14px}.sp-foot{border-top:1px solid var(--ui-line);flex-direction:column;display:flex}.sp-feedback{text-align:left;min-height:44px;color:var(--ui-muted);align-self:stretch;padding:0 18px;font-size:14px}.sp-feedback:active{background:var(--ui-sel)}.initial{background:var(--ui-fg);width:36px;height:36px;color:var(--ui-bg);border-radius:50%;flex:none;place-items:center;font:500 15px/1 system-ui,sans-serif;display:grid}.your-page{z-index:23;background:var(--paper);color:var(--ink-text);padding:var(--head-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font:15px/1.4 system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}body.your-page-open{overflow:hidden}.yp-head{height:var(--head-h);box-shadow:0 1px 0 var(--ui-line);align-items:center;gap:4px;padding:0 8px;display:flex}.yp-head h1,.your-page h2{margin:0;font:400 21px/1.2 EB Garamond,Garamond,serif}.yp-back{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.yp-body{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:20px 16px 32px;display:flex}.yp-who{align-items:center;gap:14px;margin-bottom:12px;display:flex}.yp-who .initial{width:52px;height:52px;font-size:20px}.yp-name{font:400 22px/1.2 EB Garamond,Garamond,serif}.yp-card{background:var(--ui-bg);color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line);border-radius:16px;margin-bottom:12px;padding:2px 16px}.yp-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:60px;padding:8px 0;display:flex}.yp-line+.yp-line{border-top:1px solid var(--ui-line)}.yp-papers{gap:2px;display:flex}.yp-papers button{border-radius:10px;place-items:center;padding:3px;display:grid}.yp-papers button[aria-checked=true]{background:var(--ui-sel);box-shadow:0 1px 2px var(--ui-shadow), inset 0 0 0 1px var(--ui-line)}.yp-line .text-size{flex:1;min-width:180px;max-width:260px}.yp-places{gap:2px;display:flex}.yp-places button{min-width:56px;color:var(--ui-muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px 5px;font:12px/1.2 system-ui,sans-serif;display:flex}.yp-places button[aria-checked=true]{color:var(--ui-fg);background:var(--ui-sel);box-shadow:0 1px 2px var(--ui-shadow), inset 0 0 0 1px var(--ui-line)}.fan{--fan-b:44px;z-index:9;color:var(--ui-fg);touch-action:none;font:13px/1 system-ui,sans-serif;position:fixed}.fan[data-edge=right]{right:max(10px, env(safe-area-inset-right));top:50%;transform:translateY(-50%)}.fan[data-edge=left]{left:max(10px, env(safe-area-inset-left));top:50%;transform:translateY(-50%)}.fan[data-edge=bottom]{bottom:max(10px, env(safe-area-inset-bottom));transition:transform .28s cubic-bezier(.3,0,.2,1);left:50%;transform:translate(-50%)}:where(.fan) button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.fan-strip,.fan-tab,.fan-flyout{background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--ui-line), 0 6px 22px var(--ui-shadow)}.fan-strip{border-radius:16px;align-items:center;gap:2px;padding:4px;display:flex}.fan-slots{gap:2px;display:flex}.fan[data-edge=bottom].away{transform:translate(-50%, calc(100% + 12px + env(safe-area-inset-bottom)))}.fan[data-edge=top]{top:calc(var(--head-h) + var(--head-top) + 8px);transition:transform .28s cubic-bezier(.3,0,.2,1),top .28s cubic-bezier(.3,0,.2,1);left:50%;transform:translate(-50%)}body:has(.head-line.away) .fan[data-edge=top]{top:max(10px, env(safe-area-inset-top))}.fan[data-edge=top].away{transform:translate(-50%, calc(-100% - var(--head-h) - var(--head-top) - 20px))}.fan:is([data-edge=right],[data-edge=left]) :is(.fan-strip,.fan-slots){flex-direction:column}.fan-strip>button,.fan-pencil,.fan-tab button{width:var(--fan-b);height:var(--fan-b);border-radius:12px;place-items:center;transition:transform .18s cubic-bezier(.3,0,.2,1),background .12s;display:grid}.fan-pencil[hidden]{display:none}.fan-rule{background:var(--ui-line);flex:none}.fan:is([data-edge=top],[data-edge=bottom]) .fan-rule{width:1px;height:26px;margin:0 3px}.fan:is([data-edge=right],[data-edge=left]) .fan-rule{width:26px;height:1px;margin:3px 0}.fan-pencil[aria-checked=true]{background:var(--ui-sel);box-shadow:0 2px 5px var(--ui-shadow), inset 0 0 0 1px var(--ui-line)}.fan[data-edge=bottom] .fan-pencil[aria-checked=true]{transform:translateY(-5px)}.fan[data-edge=top] .fan-pencil[aria-checked=true]{transform:translateY(5px)}.fan[data-edge=right] .fan-pencil[aria-checked=true]{transform:translate(-5px)}.fan[data-edge=left] .fan-pencil[aria-checked=true]{transform:translate(5px)}.fan-colour,.fan-gesture{color:var(--ui-fg);box-shadow:inset 0 0 0 1px var(--ui-line);background:color-mix(in srgb, var(--ui-sel) 45%, transparent);position:relative}.fan-colour.dimmed svg:first-child{opacity:.35}.fan .caret{color:var(--ui-muted);line-height:0;display:grid;position:absolute}.fan[data-edge=bottom] .caret{top:2px;right:3px}.fan[data-edge=top] .caret{bottom:2px;right:3px;transform:rotate(180deg)}.fan[data-edge=right] .caret{top:3px;left:2px;transform:rotate(-90deg)}.fan[data-edge=left] .caret{top:3px;right:2px;transform:rotate(90deg)}.fan-strip>button[aria-expanded=true],.fan-strip>button:active,.fan-tab button:active{background:var(--ui-sel)}.fan-undo:disabled{opacity:.3;cursor:default}.fan-tab{gap:2px;padding:4px;animation:.16s ease-out tab-grow;display:flex;position:absolute}.fan-tab[hidden]{display:none}.fan[data-edge=bottom] .fan-tab{border-radius:14px;bottom:calc(100% + 4px)}.fan[data-edge=top] .fan-tab{border-radius:14px;top:calc(100% + 4px)}.fan[data-edge=top] .fan-redo-tab{transform-origin:50% 0}.fan[data-edge=bottom] .fan-redo-tab{transform-origin:50% 100%}.fan[data-edge=right] .fan-tab{border-radius:14px;flex-direction:column;right:calc(100% + 4px)}.fan[data-edge=left] .fan-tab{border-radius:14px;flex-direction:column;left:calc(100% + 4px)}.fan[data-edge=left] .fan-redo-tab{transform-origin:0}.fan[data-edge=right] .fan-redo-tab{transform-origin:100%}@keyframes tab-grow{0%{opacity:0;transform:scale(.85)}}.fan-flyout{border-radius:14px;padding:10px 12px 12px;animation:.16s ease-out panel-in;position:absolute}.fan-flyout[hidden]{display:none}.fan[data-edge=bottom] .fan-flyout{bottom:calc(100% + 8px)}.fan[data-edge=top] .fan-flyout{top:calc(100% + 8px)}.fan[data-edge=right] .fan-flyout{right:calc(100% + 8px)}.fan[data-edge=left] .fan-flyout{left:calc(100% + 8px)}@media (width<=380px){.fan{--fan-b:42px}}.fly-label{color:var(--ui-muted);margin:2px 0 6px;font-size:12px}.fly-colours+.fly-label{margin-top:12px}.fly-colours{grid-template-columns:repeat(6,32px);gap:8px;display:grid}.fly-colours.small{grid-template-columns:repeat(6,24px);gap:8px 16px}.fly-colours .colour{background:var(--c);border-radius:50%;width:32px;height:32px;box-shadow:inset 0 -2px #0000001f}.fly-colours .colour.small{width:24px;height:24px}.fly-colours .colour[aria-checked=true]{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 3.5px var(--ui-fg)}.fly-families{flex-wrap:wrap;gap:8px 14px;width:max-content;max-width:min(340px,100vw - 40px);display:flex}.fly-row{gap:2px;display:flex}.fly-row .gesture{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.fly-row .gesture[aria-checked=true]{background:var(--ui-sel);box-shadow:0 1px 2px var(--ui-shadow), inset 0 0 0 1px var(--ui-line)}@media (width<=980px){body.fan-right .sheet{padding-right:76px}body.fan-left .sheet{padding-left:76px}}@media (width<=600px){body.fan-right .sheet{padding-right:64px}body.fan-left .sheet{padding-left:64px}}body.fan-bottom .sheet{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.fan-top .sheet{padding-top:calc(var(--head-h) + var(--head-top) + 64px + clamp(0px, 3vw, 48px))}@media (prefers-reduced-motion:reduce){.fan-tab,.fan-flyout{animation:none}.fan:is([data-edge=top],[data-edge=bottom]),.fan-strip>button,.fan-pencil{transition:none}}.mark-menu{z-index:6;background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line), 0 6px 20px var(--ui-shadow);white-space:nowrap;border-radius:14px;align-items:stretch;padding:3px;font:13px/1 system-ui,sans-serif;display:flex;position:absolute}.mark-menu[hidden]{display:none}.mark-menu.rise{animation:.15s ease-out menu-rise}@keyframes menu-rise{0%{opacity:0;transform:translateY(4px)scale(.97)}}.mark-menu button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.mark-menu>button{border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:flex}.mark-menu>button+button{box-shadow:-1px 0 0 var(--ui-line)}.mark-menu>button:active{background:var(--ui-sel)}.mark-menu .mm-delete{color:#a3392a}.mm-colours{grid-template-columns:repeat(6,28px);gap:8px;padding:8px;display:grid}.mm-colours button{background:var(--c);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 -2px #0000001f}.mm-colours button[aria-checked=true]{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 3.5px var(--ui-fg)}@media (prefers-reduced-motion:reduce){.mark-menu.rise{animation:none}}.yp-v{color:var(--ui-muted);overflow-wrap:anywhere}.yp-account.guest{flex-direction:column;gap:10px;padding:14px 16px 16px;font-size:14px;line-height:1.4;display:flex}.acct-lead,.acct-say{margin:0}.acct-lead{color:var(--ui-muted)}.acct-error{color:#a3392a;margin:0}.acct-email{flex-wrap:wrap;gap:8px;display:flex}.acct-email input,.acct-profile input:not([type=checkbox]){background:var(--ui-sel);min-width:180px;height:44px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-fg);border:0;border-radius:12px;flex:1;padding:0 12px;font:16px system-ui,sans-serif}:is(.yp-account,.acct-card) button{min-height:44px;color:var(--ui-fg);background:var(--ui-sel);box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:12px;padding:0 16px;font:500 14px system-ui,sans-serif}:is(.yp-account,.acct-card) :is(.acct-go,.acct-existing,.acct-sign,button[type=submit]){color:var(--ui-bg);background:var(--ui-fg);box-shadow:none}:is(.yp-account,.acct-card) button:disabled{opacity:.5}.acct-or{color:var(--ui-muted);align-self:center;font-size:12px}.acct-google{justify-content:center;align-items:center;gap:8px;display:flex}.acct-again{align-self:flex-start;box-shadow:none!important;color:var(--ui-muted)!important;background:0 0!important;padding:0!important}.acct-bring,.acct-age{align-items:center;gap:8px;display:flex}.yp-account .acct-out{margin-left:auto}.acct-privacy{color:var(--ui-muted);margin:0;font-size:12px}.acct-privacy a{color:inherit;text-underline-offset:2px}.acct-sheet{z-index:30;background:color-mix(in srgb, var(--paper) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.acct-card{background:var(--ui-bg);width:min(420px,100%);color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-line), 0 12px 36px var(--ui-shadow);border-radius:18px;padding:20px;font:14px/1.4 system-ui,sans-serif;animation:.18s ease-out panel-in}.acct-card h2{margin:0 0 12px;font:400 24px/1.2 EB Garamond,Garamond,serif}.acct-card p{margin:0 0 12px}.acct-profile,.acct-profile label:not(.acct-age){flex-direction:column;gap:6px;display:flex}.acct-profile input:not([type=checkbox]){flex:none}.acct-profile .acct-hint{color:var(--ui-muted);margin:0 0 8px;font-size:12px}.acct-optional{color:var(--ui-muted)}.acct-profile button[type=submit]{margin-top:10px}.acct-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sp-top{gap:8px;display:flex}.sp-top .sp-find{flex:1;min-width:0}.sp-new{background:var(--ui-fg);height:44px;color:var(--ui-bg);border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 14px 0 10px;font:500 14px system-ui,sans-serif;display:flex}.sp-row{flex-wrap:wrap;align-items:flex-start;display:flex}.sp-row .sp-study{flex:1;min-width:0}.sp-more{width:44px;height:56px;color:var(--ui-muted);border-radius:10px;flex:none;place-items:center;display:grid}.sp-more:hover,.sp-more:active{background:var(--ui-sel)}.sp-menu{flex-basis:100%;gap:6px;margin:0 8px 8px 24px;animation:.14s ease-out panel-in;display:flex}.sp-menu button{background:var(--ui-sel);min-height:40px;box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:10px;padding:0 16px;font-size:14px}.sp-menu button:hover,.sp-menu button:active{background:var(--ui-sel)}.sp-menu .sp-remove{color:#a3392a}.sp-row.editing{padding:8px 6px 10px}.sp-edit{flex-direction:column;flex:1;gap:10px;display:flex}.sp-edit input{background:var(--ui-sel);height:44px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-fg);border:0;border-radius:12px;outline:none;padding:0 12px;font:18px EB Garamond,Garamond,serif}.sp-ask,.sp-say{margin:0;font-size:14px;line-height:1.4}.sp-say{color:#a3392a}.sp-edit .confirm-actions button{border-radius:10px;min-height:40px;padding:0 16px;font-size:14px}.sp-edit .sp-confirm{background:#a3392a}.sp-row>.sp-invite{background:var(--ui-sel);min-height:36px;box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:10px;flex:none;align-self:center;padding:0 14px;font-size:14px}.sp-link input{text-overflow:ellipsis;font:13px ui-monospace,Menlo,Consolas,monospace}.sp-link .confirm-actions .sp-newlink{margin-right:auto}.ns-share{color:var(--ui-fg);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;display:flex}.ns-share input{width:18px;height:18px}.ns-share .ns-hint{color:var(--muted);flex-basis:100%;padding-left:26px;font-size:13px}.ns-body{flex-direction:column;gap:24px;max-width:820px;margin:0 auto;padding:20px 16px 40px;display:flex}.ns-form{flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;display:flex}.ns-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.ns-field input{background:var(--ui-bg);height:48px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-fg);border:0;border-radius:12px;outline:none;padding:0 14px;font:16px system-ui,sans-serif}.ns-field input:focus{box-shadow:inset 0 0 0 1.5px var(--ui-muted)}.ns-found{flex-wrap:wrap;gap:6px;min-height:4px;display:flex}.ns-found:empty{display:none}.ns-chip{background:var(--ui-bg);height:30px;box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-fg);border-radius:15px;align-items:center;gap:5px;padding:0 11px 0 9px;font:16px EB Garamond,Garamond,serif;display:inline-flex}.ns-chip svg{color:#4f7a46}.ns-problem,.ns-error{color:#a3392a;flex-basis:100%;margin:0;font-size:14px;line-height:1.4}.ns-start{background:var(--ui-fg);min-height:48px;color:var(--ui-bg);border-radius:12px;align-self:flex-end;padding:0 22px;font:500 15px system-ui,sans-serif}.ns-start:disabled{opacity:.4}.ns-sheet{background-color:var(--paper);background-image:var(--grain), radial-gradient(ellipse at 50% 40%, transparent 55%, var(--vignette));box-shadow:0 0 0 1px var(--ui-line), 0 8px 30px var(--shadow);border-radius:2px;padding:clamp(28px,7vw,80px) clamp(22px,7vw,96px) clamp(24px,5vw,56px);font-family:EB Garamond,Garamond,Times New Roman,serif}.ns-sheet[hidden]{display:none}.ns-sheet .study-head{margin-bottom:1.6em}.your-page.new-study{background:var(--table)}.acct-devices{align-items:flex-start}.acct-devices ul{flex-direction:column;flex:220px;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acct-devices li{justify-content:space-between;gap:12px;display:flex}.captcha{z-index:40;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.captcha.asking{background:var(--ui-bg,#fff);box-shadow:0 0 0 1px var(--ui-line,#0000001a), 0 10px 30px var(--ui-shadow,#00000026);pointer-events:auto;border-radius:14px;padding:12px}
