@font-face{font-family:"JW Serif";src:url(/fonts/family-light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JW Serif";src:url(/fonts/family-light-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"JW Serif";src:url(/fonts/family-medium.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JW Sans;src:url(/fonts/McQueenGrotesk-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JW Sans;src:url(/fonts/McQueenGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JW Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#161312;--clay:#f5efeb;--mirror:#e3dbd5;--paper:#faf8f7;--red:#f25a63;--black:#000;--white:#fff;--ink-100:#161312;--ink-40:rgba(22,19,18,.4);--ink-20:rgba(22,19,18,.2);--ink-10:rgba(22,19,18,.1);--paper-100:#faf8f7;--paper-20:hsla(20,23%,97%,.2);--room-base:#010008;--room-depth:#040021;--radius:6px;--btn-radius:999px;--glass-shadow:0 16px 36px -18px rgba(22,20,19,.24),0 3px 9px -3px rgba(22,20,19,.1);--glass-edge:inset 0 1px 0 0 hsla(0,0%,100%,.65),inset 0 -1px 0 0 rgba(22,20,19,.05);--glass-bg:var(--paper);--display:"JW Serif",Georgia,"Times New Roman",serif;--body:"JW Serif",Georgia,"Times New Roman",serif;--util:"JW Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--write:"JW Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fw-display:600;--fw-body:400;--fw-util:400;--h1-size:2.75rem;--h1-lh:3rem;--h1-weight:600;--h1-ls:0;--h2-size:2.375rem;--h2-lh:2.625rem;--h2-weight:600;--h2-ls:0;--h3-size:1.625rem;--h3-lh:1.9375rem;--h3-weight:600;--h3-ls:0;--h4-size:1.375rem;--h4-lh:1.625rem;--h4-weight:600;--h4-ls:0.01em;--h5-size:1.25rem;--h5-lh:1.5rem;--h5-weight:600;--h5-ls:0.008em;--p1-size:1.25rem;--p1-lh:2.25rem;--p1-weight:400;--p1-ls:0.015em;--p2-size:1.0625rem;--p2-lh:1.875rem;--p2-weight:400;--p2-ls:0.016em;--p3-size:0.9375rem;--p3-lh:1.5rem;--p3-weight:400;--p3-ls:0.006em;--prompts-size:1.0625rem;--prompts-lh:1.9375rem;--prompts-weight:400;--prompts-ls:0.016em;--label-size:0.75rem;--label-lh:1.0625rem;--label-weight:400;--label-ls:0.125em;--btn-size:0.75rem;--btn-lh:1.0625rem;--btn-weight:400;--btn-ls:0.183em;--write-size:0.875rem;--write-lh:2rem;--write-weight:400;--write-ls:0;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-100:100px;--space-120:120px;--section-sm:80px;--section-md:120px;--page-margin:clamp(24px,9vw,160px);--gutter:16px;--container-skinny:444px;--container-narrow:555px;--container-medium:666px;--container-wide:888px}*{box-sizing:border-box}body,html{margin:0}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-image{background-image:url(/JackWatkins-Artist-Cover.webp);background-size:cover;background-position:50%;opacity:.2}.bg-hue{background-color:var(--black);mix-blend-mode:hue}.bg-clay{background-color:var(--clay);mix-blend-mode:overlay;opacity:.9}.app-content{position:relative;z-index:1}body{background-color:var(--mirror);min-height:100vh;color:var(--ink);font-family:var(--body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased}.sheet{width:100%;margin:0 0 var(--space-40);background:transparent;overflow:hidden}.inner{padding:var(--space-64) var(--page-margin) var(--space-80)}.sheet.frame{height:100dvh;margin:0;overflow:hidden}.inner.frame{height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-40);padding-bottom:56px}.notebook-frame{min-height:100%}.notebook-body,.notebook-frame{flex:1 1;display:flex;flex-direction:column}.notebook-body{min-height:0;overflow:hidden;max-width:1330px;width:100%;margin-left:auto;margin-right:auto}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:65;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);margin-bottom:var(--space-40);background:transparent}.brand{display:flex;flex-direction:column;gap:var(--space-4)}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark-mark{height:.9rem;width:auto;display:block}.account,.avatar-btn{display:flex;align-items:center;flex-shrink:0}.avatar-btn{justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--util);font-size:.65rem;font-weight:var(--label-weight);letter-spacing:.04em;text-decoration:none;transition:opacity .15s}.avatar-btn:hover{opacity:.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cl-lastAuthenticationStrategyBadge,.cl-logoBox{display:none!important}.sheet--auth{height:100dvh;margin:0;display:flex;align-items:center;justify-content:center}.sheet--auth .inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-40)}.auth-brand{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--h5-size);letter-spacing:var(--h5-ls)}.landing{height:100dvh;display:flex;flex-direction:column;padding:var(--space-40)}.landing-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-16)}.landing-body .account-title{padding-top:0;padding-bottom:40px}.landing-sign-in{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);text-decoration:none;transition:color .2s}.landing-sign-in:hover{color:var(--ink)}.landing-begin{text-decoration:none}.contents{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:var(--space-24);margin:0;flex:1 1;overflow:hidden}.contents-item{background:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-20);border:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.contents-item.has-content,.contents-item:hover{color:var(--ink-40)}.contents-item.current{color:var(--ink-100);border-bottom-color:var(--ink-100)}.contents-item.current:hover{color:var(--ink-100)}.stepper{align-items:center;justify-content:center;gap:var(--space-16);margin-bottom:var(--space-16);min-height:24px}.mob-bottom-bar,.mob-prompt-band,.mob-ready-screen,.mob-section-title,.stepper{display:none}.step-name{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;text-align:center;min-width:160px}.chev,.step-name{color:var(--ink-40)}.chev{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:1.3rem;line-height:1;padding:var(--space-4) var(--space-8);transition:color .2s,opacity .2s}.chev:hover{color:var(--ink-100)}.chev:disabled{opacity:.25;cursor:default}.spread{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-80);column-gap:var(--space-80);align-items:stretch;flex:1 1;min-height:0;animation:rise .5s ease both}.eyebrow{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);margin-bottom:var(--space-16)}.leftpage{padding-top:72px;height:100%;overflow-y:auto}.leftpage .eyebrow{margin-top:var(--space-48)}.leftpage h2{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls)}.leftpage h2,.subtitle{margin:0 0 var(--space-24)}.subtitle{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);letter-spacing:var(--p2-ls);max-width:540px;text-wrap:balance}.prompts{list-style:none;margin:0;padding:0;max-width:540px}.prompts li{font-style:italic;font-size:var(--prompts-size);color:var(--ink-100);line-height:var(--prompts-lh);letter-spacing:var(--prompts-ls);padding:var(--space-8) 0;text-wrap:balance}.rightpage{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);padding:var(--space-40) var(--space-48) var(--space-40);height:100%;min-height:0;box-shadow:0 8px 20px -12px rgba(22,20,19,.16),0 2px 6px -2px rgba(22,20,19,.07),var(--glass-edge)}.write-label{display:block;font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);margin-bottom:var(--space-12)}.surface{flex:1 1;width:100%;min-height:120px;resize:none;border:none;outline:none;font-family:var(--write);font-size:var(--write-size);line-height:32px;color:var(--ink);padding:0;background-color:transparent;background-image:repeating-linear-gradient(to right,transparent 0 7px,var(--paper) 7px 14px),repeating-linear-gradient(to bottom,transparent 0 29px,var(--ink-10) 29px 30px,transparent 30px 32px);background-attachment:local}.surface::placeholder{color:var(--ink-40);font-style:italic}.paste{flex:0 0 38%;display:flex;flex-direction:column;min-height:0;margin-top:var(--space-20);padding-top:var(--space-20);border-top:1px solid var(--ink-10)}.paste .write-label{margin-bottom:var(--space-8)}.surface.lyrics{flex:1 1;min-height:64px}.begin-screen{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.begin{max-width:var(--container-narrow);margin:0 auto;text-align:center;padding-bottom:var(--space-40);animation:rise .5s ease both}.begin h1{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);margin:0 0 var(--space-32);letter-spacing:var(--h1-ls)}.begin p{color:var(--ink);font-size:17.5px;line-height:var(--p2-lh);letter-spacing:var(--p2-ls);margin:0 0 var(--space-24);max-width:400px;text-wrap:balance;margin-left:auto;margin-right:auto}.begin p.italic{font-style:italic}.begin p.strong{font-weight:600;margin-bottom:var(--space-8)}.begin .naming .btn{align-self:center}.begin .naming-error{text-align:center}.actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-40)}.actions.center{justify-content:center}.reflect-bar{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-80);column-gap:var(--space-80);margin-top:var(--space-24)}.reflect-bar-inner{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-16)}.reflect-bar-inner .hint{margin-right:auto}.reflect-buttons{display:flex;align-items:center;gap:var(--space-12)}.btn-next-fab{position:fixed;bottom:40px;right:40px;z-index:50;box-shadow:0 12px 32px -6px rgba(22,20,19,.32),0 4px 12px -2px rgba(22,20,19,.2)}.hint{font-style:italic;color:var(--ink-40);font-size:var(--p3-size);line-height:var(--p3-lh);letter-spacing:var(--p3-ls)}.btn{font-family:var(--util);font-weight:var(--btn-weight);font-size:var(--btn-size);letter-spacing:var(--btn-ls);text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--btn-radius);padding:var(--space-12) var(--space-24);cursor:pointer;transition:background .25s,color .25s}.btn:hover{background:transparent;color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.room{z-index:50;overflow-y:auto;color:var(--paper-100);font-family:var(--body);-webkit-font-smoothing:antialiased;background:transparent}.room,.room-bg{position:fixed;inset:0}.room-bg{pointer-events:none}.room-bg-base{background-color:var(--room-base);z-index:45}.room-bg-image{background-image:url(/JackWatkins-Artist-Cover.webp);background-size:cover;background-position:50%;opacity:.2;z-index:46}.room-bg-hue{background-color:var(--black);mix-blend-mode:hue;z-index:47}.room-bg-clay{background-color:var(--clay);mix-blend-mode:overlay;opacity:.5;z-index:48}.room-content{position:relative;z-index:1}.room-mobile-footer{display:none}.room-masthead{position:fixed;top:0;left:0;right:0;z-index:60;padding:var(--space-40)}.room-masthead .wordmark-mark{filter:invert(1)}.room-masthead .contents-item{color:var(--paper-100);border-bottom-color:transparent;opacity:.2;transition:color .2s,opacity .2s}.room-masthead .contents-item:hover{color:var(--paper-100);opacity:.5}.room-masthead .contents-item.current{opacity:1;border-bottom-color:var(--paper-100)}.room-masthead .contents-item.current:hover{opacity:1;color:var(--paper-100)}.room-masthead .avatar-btn{background:var(--paper-100);color:var(--room-base)}.room-inner{max-width:var(--container-medium);margin:0 auto;padding:clamp(140px,18vh,196px) clamp(24px,6vw,48px) var(--space-120)}[data-reveal]{opacity:0;transform:perspective(1000px) rotateX(4deg) rotateY(-5deg) translateY(24px);transition:opacity 2s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}[data-reveal].reveal-after,[data-reveal].reveal-after.is-revealed{transition-delay:.22s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.room-head{text-align:center;margin-bottom:var(--space-120)}.room-title{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);margin:0 0 var(--space-24);letter-spacing:var(--h1-ls);color:var(--paper-100)}.room-date{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--paper-20);margin:var(--space-16) 0 0}.room-block{margin:0 0 var(--space-120)}.room-block h2{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);color:var(--paper-100);margin:0 0 var(--space-16)}.room-block p{margin:0 0 var(--space-12);font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);color:var(--paper-100)}.room-essence{margin:0 0 var(--space-120)}.room-essence h2{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);color:var(--paper-100);margin:0 0 var(--space-40)}.room-three-words{display:flex;flex-direction:column;gap:40px}.room-word{font-weight:400;font-style:italic;margin:0 0 var(--space-12)}.room-word,.room-word-sentence{font-family:var(--body);font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);color:var(--paper-100)}.room-word-sentence{margin:0}.room-clarity{background:rgba(26,26,26,.32);border-radius:var(--radius);box-shadow:inset 0 1px 0 0 hsla(30,25%,95%,.1),inset 0 -1px 0 0 hsla(30,25%,95%,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-32);margin:0 0 var(--space-120)}.room-clarity-heading{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);color:var(--paper-100);margin:0 0 var(--space-16)}.room-clarity p{margin:0;font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);color:var(--paper-100)}.room-btn{font-family:var(--util);font-weight:var(--btn-weight);font-size:var(--btn-size);letter-spacing:var(--btn-ls);text-transform:uppercase;background:transparent;color:var(--paper-100);border:1px solid hsla(30,25%,95%,.28);border-radius:var(--radius);padding:var(--space-8) var(--space-16);cursor:pointer;transition:background .25s,border-color .25s,color .25s}.room-btn:hover{background:hsla(30,25%,95%,.08);border-color:hsla(30,25%,95%,.5)}.room-btn:disabled{opacity:.45;cursor:default}.room-btn-strong{margin-left:auto;background:var(--paper-100);color:var(--room-base);border-color:var(--paper-100)}.room-btn-strong:hover{background:hsla(30,25%,95%,.86);border-color:hsla(30,25%,95%,.86)}.room-footer-extras{margin-top:var(--space-64);text-align:center}.room-doorway{display:inline-block;margin-bottom:var(--space-32);font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--paper-100);text-decoration:none;opacity:.78;transition:opacity .2s}.room-doorway:hover{opacity:1}.room-utilities{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:var(--space-16);row-gap:var(--space-8)}.room-link{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;color:var(--paper-20);transition:color .2s}.room-link:hover{color:var(--paper-100)}.room-link:disabled{opacity:.45;cursor:default}.room-util-sep{font-family:var(--util);font-size:var(--label-size);color:var(--paper-20);-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-return{display:inline-block;margin-top:var(--space-32)}.room-share{text-align:left}.room-action-row{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.room-share{margin-top:var(--space-20);padding:var(--space-20) var(--space-24);border-radius:var(--radius);background:rgba(26,26,26,.32);box-shadow:inset 0 1px 0 0 hsla(30,25%,95%,.1),inset 0 -1px 0 0 hsla(30,25%,95%,.06)}.room-share-note{margin:0 0 var(--space-12);color:var(--paper-20);font-size:var(--p3-size);line-height:var(--p3-lh)}.room-share-row{display:flex;gap:var(--space-8);align-items:stretch}.room-share-link{flex:1 1;min-width:0;font-family:var(--util);font-size:var(--p3-size);color:var(--paper-100);background:rgba(1,0,8,.5);border:1px solid hsla(30,25%,95%,.18);border-radius:var(--radius);padding:var(--space-8) var(--space-12);outline:none}.room-share-copy{background:var(--paper-100);color:var(--room-base);border:none;border-radius:var(--radius);padding:0 var(--space-16);flex-shrink:0}.room-share-copy,.room-share-stop{font-family:var(--util);font-size:var(--btn-size);letter-spacing:var(--btn-ls);text-transform:uppercase;cursor:pointer}.room-share-stop{margin-top:var(--space-12);background:none;padding:var(--space-4) 0;color:var(--paper-20);border:none;border-bottom:1px solid hsla(30,25%,95%,.3);transition:color .15s,border-color .15s}.room-share-stop:hover{color:var(--paper-100)}.room-action-error{margin-top:var(--space-12);color:var(--red);font-size:var(--p3-size)}.room-madewith{margin:var(--space-20) 0 0;color:var(--paper-20);font-size:var(--p3-size);font-style:italic;line-height:var(--p3-lh)}.room-madewith a{color:var(--paper-100);text-decoration:none;border-bottom:1px solid hsla(30,25%,95%,.4);transition:border-bottom-color .2s}.room-madewith a:hover{border-bottom-color:var(--paper-100)}.room-error-view{display:flex;align-items:center;justify-content:center}.room-error-inner{text-align:center;max-width:480px;padding:0 var(--space-24)}.room-error-msg{color:var(--paper-100);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0 0 var(--space-24)}.room-error-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.room.gathering{display:flex;align-items:center;justify-content:center}.gathering-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding:0 var(--space-24)}.gathering-orb{width:9px;height:9px;border-radius:50%;background:var(--paper-100);box-shadow:0 0 24px 6px hsla(30,25%,95%,.42),0 0 60px 16px hsla(30,25%,95%,.18)}.gathering-line{font-family:var(--display);font-style:italic;font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);color:var(--paper-40);text-align:center;margin:0}.gathering-line.is-shown{animation:line-fade 2.8s ease both}@keyframes room-develop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes room-fade{0%{opacity:0}to{opacity:1}}@keyframes line-fade{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.gathering-orb{animation:orb-pulse 3.4s ease-in-out infinite}}@keyframes orb-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gathering-line,.reflection-room,.room-error-view,.room.gathering{animation:room-fade .4s ease both!important}.gathering-line.is-shown{animation:none!important;opacity:1!important}}.archive{width:100%;max-width:var(--container-medium);margin:0 auto;animation:rise .5s ease both;flex:1 1;min-width:0;display:flex;flex-direction:column}.archive>.site-footer{display:none}.archive-head{margin-bottom:var(--space-32)}.archive-empty{color:var(--ink-40);font-style:italic;margin:0 0 var(--space-32)}.archive-list{list-style:none;margin:0 0 var(--space-32);padding:0}.archive-row{border-bottom:1px solid var(--ink-10)}.archive-row:first-child{border-top:1px solid var(--ink-10)}.archive-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);background:none;border:none;cursor:pointer;text-align:left;padding:var(--space-20) var(--space-4);color:var(--ink);transition:background .2s}.archive-open:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.archive-row-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.archive-words{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);letter-spacing:var(--h5-ls);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-date{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40)}.archive-tags{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.archive-primary,.archive-shared{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;padding:var(--space-4) var(--space-8);border-radius:999px}.archive-primary{color:var(--ink);border:1px solid var(--ink)}.archive-shared{color:var(--ink-40);border:1px solid var(--ink-20)}.archive-chev{color:var(--ink-40);font-size:1.2rem;line-height:1}.archive-back{margin-top:var(--space-8);text-align:center}.archive-back button,.textlink{background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;border-bottom:1px solid var(--ink);padding:var(--space-4) 0;transition:color .2s,border-color .2s}.archive-back button:hover,.textlink:hover{color:var(--ink-40);border-bottom-color:var(--ink-40)}.masthead-right{display:flex;align-items:center;gap:var(--space-24);flex-shrink:0}.reflections-link{background:none;cursor:pointer;font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);border:none;border-bottom:1px solid transparent;padding:var(--space-4) 0;transition:color .2s,border-color .2s}.reflections-link:hover{color:var(--ink-100);border-bottom-color:var(--ink-100)}.begin-revisit{position:fixed;bottom:var(--space-24);left:50%;transform:translateX(-50%);margin:0;z-index:30}.footnote{margin:0 auto var(--space-48);padding:0 var(--space-24);text-align:center;font-style:italic;color:var(--ink-40);font-size:var(--p3-size)}.account-home,.footnote{max-width:var(--container-medium)}.account-home{margin:0 auto;animation:rise .5s ease both;padding-bottom:88px}.account-home .eyebrow{margin-bottom:var(--space-12)}.account-title,.page-title{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);margin:0;letter-spacing:var(--h1-ls);padding:88px 0;text-align:center}.account-sub{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0 0 var(--space-32)}.account-empty{color:var(--ink-40);font-style:italic;margin:0 0 var(--space-32)}.mirror-list{list-style:none;margin:0 0 var(--space-32);padding:0}.mirror-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:var(--space-20) 0;border-bottom:1px solid var(--ink-10)}.mirror-row:first-child{border-top:1px solid var(--ink-10)}.mirror-name{font-family:var(--display);font-weight:var(--h4-weight);font-size:var(--h4-size);letter-spacing:var(--h4-ls)}.mirror-name--link{text-decoration:none;color:inherit;transition:opacity .15s}.mirror-name--link:hover{opacity:.6}.mirror-name-wrap{display:inline-flex;align-items:center;gap:var(--space-8);flex:1 1;min-width:0}.mirror-name-input{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);letter-spacing:var(--h5-ls);color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);border-radius:var(--radius);padding:var(--space-4) var(--space-8);outline:none;max-width:320px;width:100%}.mirror-name-input:focus{border-color:var(--ink)}.name-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--space-4);border-radius:var(--radius);color:var(--ink-40);transition:color .2s,background .2s}.name-icon:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.name-icon.confirm{color:var(--ink)}.name-icon:disabled{opacity:.4;cursor:default}.name-error{letter-spacing:var(--p2-ls);color:var(--ink)}.mirror-pay,.name-error{font-family:var(--util);font-size:var(--label-size)}.mirror-pay{font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;border:none;border-bottom:1px solid var(--ink-40);color:var(--ink-40);cursor:pointer;padding:var(--space-4) 0;flex-shrink:0;transition:color .2s,border-color .2s}.mirror-pay:hover{color:var(--ink);border-bottom-color:var(--ink)}.mirror-pay:disabled{opacity:.5;cursor:default}.account-actions{margin-top:var(--space-8)}.account-card{background:var(--paper);box-shadow:var(--glass-shadow),var(--glass-edge);border-radius:var(--radius);padding:var(--space-32);margin-bottom:var(--space-40)}.account-card:last-child{margin-bottom:0}.account-card-label{margin-bottom:var(--space-16)}.account-card-sublabel{margin-top:var(--space-24);margin-bottom:var(--space-8)}.account-card--danger .danger{margin-top:0;padding-top:0;border-top:none}.mirror-menu-wrap{position:relative}.mirror-menu-trigger{background:none;border:none;cursor:pointer;padding:var(--space-4) var(--space-8);font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);color:var(--ink-40);transition:color .15s;line-height:1}.mirror-menu-trigger:hover{color:var(--ink-100)}.mirror-menu-dropdown{position:absolute;right:0;top:calc(100% + var(--space-4));z-index:100;background:var(--paper);box-shadow:var(--glass-shadow),var(--glass-edge);border-radius:var(--radius);padding:var(--space-8) 0;min-width:160px}.mirror-menu-item{display:block;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:var(--space-8) var(--space-16);font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-100);transition:background .15s;text-decoration:none}.mirror-menu-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.mirror-menu-item--danger{color:var(--red)}.mirror-row--editing{flex-wrap:wrap;gap:var(--space-12)}.mirror-rename-input{font-family:var(--display);font-weight:var(--h4-weight);font-size:var(--h4-size);letter-spacing:var(--h4-ls);color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);border-radius:var(--radius);padding:var(--space-4) var(--space-8);outline:none;flex:1 1;min-width:160px}.mirror-rename-input:focus{border-color:var(--ink)}.mirror-rename-save{background:none;border:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink);transition:opacity .15s}.mirror-rename-save:disabled{opacity:.4;cursor:default}.mirror-rename-cancel{background:none;border:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);transition:color .15s}.mirror-rename-cancel:hover{color:var(--ink)}.mirror-rename-cancel:disabled{opacity:.4;cursor:default}.mirror-row--confirming{flex-wrap:wrap;gap:var(--space-12);align-items:center}.mirror-delete-warning{font-size:var(--p2-size);line-height:var(--p2-lh);color:var(--ink);flex:1 1}.mirror-delete-confirm{background:none;border:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--red);transition:opacity .15s}.mirror-delete-confirm:disabled{opacity:.4;cursor:default}.mirror-delete-cancel{background:none;border:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);transition:color .15s}.mirror-delete-cancel:hover{color:var(--ink)}.mirror-delete-cancel:disabled{opacity:.4;cursor:default}.mirror-row-error{color:var(--red);width:100%}.mirror-open,.mirror-row-error{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls)}.mirror-open{font-weight:var(--label-weight);text-transform:uppercase;text-decoration:none;padding:var(--space-4) 0;flex-shrink:0;transition:color .15s}.mirror-open,.mirror-open:hover{color:var(--ink-100)}.mirror-row-actions{display:flex;align-items:center;gap:var(--space-16);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.row-remove{background:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);border:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.row-remove:hover{color:var(--ink);border-bottom-color:var(--ink-40)}.row-confirm{display:inline-flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.row-confirm-q{font-size:var(--p3-size);color:var(--ink)}.row-confirm-error{font-size:var(--p3-size);color:var(--red)}.row-confirm-yes{border:none;color:var(--red);border-bottom:1px solid var(--red)}.row-confirm-no,.row-confirm-yes{background:none;cursor:pointer;padding:var(--space-4) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase}.row-confirm-no{border:none;color:var(--ink);border-bottom:1px solid var(--ink)}.account-meta{margin-top:var(--space-48);padding-top:var(--space-32);border-top:1px solid var(--ink-10)}.account-meta-title,.danger-title{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);margin:0 0 var(--space-16)}.account-details{margin:0 0 var(--space-16)}.account-detail{display:flex;gap:var(--space-16);padding:var(--space-8) 0}.account-detail dt{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);min-width:80px}.account-detail dd,.account-detail-value{margin:0;color:var(--ink);font-size:var(--p2-size)}.account-detail-value{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.account-detail-strong{font-weight:600}.account-detail-empty{color:var(--ink-40);font-style:italic}.account-detail-edit-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);transition:color .15s}.account-detail-edit-btn:hover{color:var(--ink)}.account-detail--editing{align-items:flex-start}.account-name-fields{display:flex;gap:var(--space-8);flex-wrap:wrap}.account-detail-input{font-family:var(--util);font-size:var(--p2-size);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ink-40);padding:var(--space-4) 0;outline:none;width:160px;transition:border-color .15s}.account-detail-input:focus{border-bottom-color:var(--ink)}.account-detail-hint{font-size:var(--p3-size);color:var(--ink);margin:0 0 var(--space-8);line-height:var(--p3-lh)}.account-detail-error{font-size:var(--p3-size);color:var(--red);margin:var(--space-4) 0 0}.account-detail-actions{display:flex;gap:var(--space-12);margin-top:var(--space-8)}.account-detail-save{background:none;border:none;padding:0;cursor:pointer;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink);transition:opacity .15s}.account-detail-save:disabled{opacity:.45;cursor:default}.account-detail-cancel{background:none;border:none;padding:0;cursor:pointer;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);transition:color .15s}.account-detail-cancel:hover{color:var(--ink)}.account-detail-cancel:disabled{opacity:.45;cursor:default}.account-meta-note{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0}.account-meta-note a,.danger-note a{color:var(--ink)}.danger{margin-top:var(--space-40);padding-top:var(--space-32);border-top:1px solid var(--ink-10)}.danger-note{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0 0 var(--space-16);max-width:var(--container-narrow)}.danger-btn{font-family:var(--util);font-weight:var(--btn-weight);font-size:var(--btn-size);letter-spacing:var(--btn-ls);text-transform:uppercase;background:none;color:var(--red);border:1px solid var(--red);border-radius:var(--btn-radius);padding:var(--space-12) var(--space-20);cursor:pointer;transition:background .25s,color .25s}.danger-btn:hover{background:var(--red);color:var(--paper)}.danger-btn:disabled{opacity:.5;cursor:default}.danger-confirm{display:flex;flex-direction:column;gap:var(--space-16)}.danger-q{color:var(--ink);font-size:var(--p2-size);margin:0}.danger-actions{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:center}.danger-error{color:var(--red);font-size:var(--p3-size);margin:0}.sign-out-row{margin-top:var(--space-32);text-align:center}.sign-out-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--util);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-40);transition:color .2s ease}.sign-out-btn:hover{color:var(--ink)}.wrap-progressive-blur{max-height:9rem;position:fixed;inset:0 0 auto;overflow:visible;z-index:59;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.progressive-blur,.wrap-progressive-blur{pointer-events:none;width:100%;height:100%}.progressive-blur{--blur:3rem;--ratio:1.9;overflow:clip}.progressive-blur-panel{width:100%;height:100%;position:absolute;padding:0;backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%);-webkit-mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%)}.progressive-blur-panel.is-1{backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask:linear-gradient(#000 0 10%,#0000 30%);-webkit-mask:linear-gradient(#000 0 10%,#0000 30%)}.progressive-blur-panel.is-2{backdrop-filter:blur(calc(var(--blur)/var(--ratio)));-webkit-backdrop-filter:blur(calc(var(--blur)/var(--ratio)));mask:linear-gradient(#0000,#000 10% 20%,#0000 40%);-webkit-mask:linear-gradient(#0000,#000 10% 20%,#0000 40%)}.progressive-blur-panel.is-3{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio))));mask:linear-gradient(#0000,#000 20% 30%,#0000 50%);-webkit-mask:linear-gradient(#0000,#000 20% 30%,#0000 50%)}.progressive-blur-panel.is-4{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%);-webkit-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%)}.progressive-blur-panel.is-5{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%);-webkit-mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%)}.progressive-blur-panel.is-6{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%);-webkit-mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%)}.progressive-blur-panel.is-7{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%);-webkit-mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%)}.progressive-blur-panel.is-8{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 50%,#000 70% 80%,#0000);-webkit-mask:linear-gradient(#0000 50%,#000 70% 80%,#0000)}.progressive-blur-panel.is-9{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 60%,#000 80% 90%,#0000);-webkit-mask:linear-gradient(#0000 60%,#000 80% 90%,#0000)}.progressive-blur-panel.is-10{backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));-webkit-backdrop-filter:blur(calc(var(--blur)/(var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio))));mask:linear-gradient(#0000 70%,#000 90%,#0000);-webkit-mask:linear-gradient(#0000 70%,#000 90%,#0000)}.site-footer{position:fixed;bottom:0;left:0;width:100%;z-index:20;padding:var(--space-16) var(--space-40);display:flex;justify-content:flex-start;pointer-events:none}.site-footer.in-room{z-index:55}.site-footer-links{display:flex;gap:var(--space-24);flex-wrap:wrap;pointer-events:all}.site-footer-links a{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-20);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:var(--space-4);transition:color .2s,border-color .2s}.site-footer-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.site-footer.in-room .site-footer-links a{color:var(--paper-20);border-bottom-color:transparent;transition:color .2s,border-color .2s}.site-footer.in-room .site-footer-links a:hover{color:var(--paper-100);border-bottom-color:var(--paper-100)}.site-footer-note{font-style:italic;color:var(--ink-40);font-size:var(--p3-size);margin:0}.legal{max-width:var(--container-narrow);margin:0 auto;animation:rise .5s ease both;padding-bottom:88px}.legal-lead{font-style:italic;font-size:var(--p2-size);line-height:var(--p2-lh);margin:0 0 var(--space-32)}.legal h2{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);letter-spacing:var(--h5-ls);margin:var(--space-32) 0 var(--space-8)}.legal p{font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);margin:0 0 var(--space-16)}.legal p,.legal p a{color:var(--ink)}.legal-updated{margin-top:var(--space-32)!important}.route-loading-page{display:flex;align-items:center;justify-content:center;min-height:100dvh}.route-loading{text-align:center;font-style:italic;color:var(--ink-40);font-size:var(--p2-size);margin:0}.claim-banner{background:var(--paper);border-radius:var(--radius);box-shadow:var(--glass-shadow),var(--glass-edge);padding:var(--space-24);margin:0 0 var(--space-32)}.claim-note{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0 0 var(--space-16)}.claim-banner .naming{margin:0}.claim-banner .welcome-title{font-size:var(--h3-size);margin-bottom:var(--space-4)}.welcome-copy{max-width:var(--container-skinny);display:flex;flex-direction:column;gap:var(--space-12)}.welcome-title{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);margin:0 0 var(--space-12);letter-spacing:var(--h1-ls)}.welcome-sub{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);margin:0;max-width:var(--container-skinny);text-wrap:balance;text-align:center}.naming,.start-mirror{display:flex;flex-direction:column;gap:var(--space-24);max-width:var(--container-skinny);width:100%;text-align:left;margin:0 auto}.naming{align-items:stretch}.start-mirror{margin-top:var(--space-16)}.naming-label{font-style:italic;line-height:var(--p2-lh)}.naming-input,.naming-label{font-family:var(--body);color:var(--ink);font-size:var(--p2-size)}.naming-input{background:var(--paper);border:1px solid var(--ink-20);border-radius:var(--radius);padding:var(--space-12) var(--space-16);outline:none;transition:border-color .2s}.naming-input:focus{border-color:var(--ink)}.naming-input::placeholder{color:var(--ink-40);font-style:italic}.naming-error{font-size:var(--p3-size);line-height:var(--p3-lh);margin:0}.naming-error,.naming-error a{color:var(--ink)}.naming-actions{display:flex;gap:var(--space-12);justify-content:flex-end}.naming .btn{align-self:flex-start}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes develop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mob-prompt-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:768px){.app-content>.site-footer{display:none}.archive>.site-footer{display:flex;margin-top:auto}.sheet{margin:0 0 var(--space-24)}.inner{padding:var(--space-40) var(--space-24)}.inner.frame{padding:var(--space-24)}.contents{display:none}.actions{flex-direction:column;align-items:stretch;gap:var(--space-12)}.actions .btn{width:100%}.begin-screen .actions{align-items:center}.begin-screen .actions .btn{width:auto}.reflect-bar{display:block}.reflect-bar-inner{grid-column:auto;flex-direction:column;align-items:stretch;gap:var(--space-12)}.reflect-bar-inner .hint{order:0;margin:0;text-align:center}.reflect-buttons{flex-direction:column;align-items:stretch;gap:var(--space-12)}.reflect-buttons .btn{width:100%}.btn-next-fab{position:fixed;bottom:24px;right:20px}.hint{text-align:center;order:2}.masthead-right{gap:var(--space-12)}.archive-words{white-space:normal}.archive-open{gap:var(--space-12)}.notebook-frame--section{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:128px}.notebook-frame--section .masthead{display:none}.stepper{display:flex;position:fixed;bottom:0;left:0;right:0;height:48px;z-index:65;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:transparent;flex-shrink:0}.stepper-name{background:none;border:none;cursor:pointer;font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-100);padding:var(--space-8) var(--space-16);flex:1 1}.stepper .chev,.stepper-name{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.stepper .chev{color:var(--ink-40);font-size:1.4rem;padding:0}.stepper .chev:hover{color:var(--ink-100)}.stepper .chev--dim,.stepper .chev:disabled{color:var(--ink-10);cursor:default}.mob-section-title{display:block;font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);letter-spacing:var(--h5-ls);color:var(--ink-100);text-align:center;margin:0;padding:var(--space-8) var(--space-24) 0;flex-shrink:0}.mob-prompt-band{display:flex;align-items:center;justify-content:center;height:96px;padding:16px var(--space-24) 24px;background:none;border:none;cursor:pointer;text-align:center;width:100%;flex-shrink:0;overflow:hidden}.mob-prompt-text{font-family:var(--body);font-style:italic;font-size:var(--prompts-size);color:var(--ink-100);line-height:28px;letter-spacing:var(--prompts-ls);display:block;text-wrap:balance}.mob-prompt-text--framing{font-style:normal}.mob-prompt-text--enter{animation:mob-prompt-in .6s ease both}.notebook-frame--section .notebook-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.notebook-frame--section .spread{display:flex;flex-direction:column;flex:1 1;min-height:0;row-gap:0}.notebook-frame--section .leftpage{display:none}.notebook-frame--section .rightpage{flex:1 1;min-height:0;height:auto;display:flex;flex-direction:column;border-radius:0;padding:var(--space-24);overflow:hidden}.notebook-frame--section .surface{flex:1 1;min-height:0;overflow-y:auto;resize:none}.notebook-frame--section .paste{flex:0 0 auto;margin-top:var(--space-16);padding-top:var(--space-16)}.notebook-frame--section .surface.lyrics{min-height:120px;flex:0 0 auto;resize:none;overflow-y:auto}.notebook-frame--section .btn-next-fab,.notebook-frame--section .reflect-bar{display:none}.mob-ready-screen{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-40) var(--space-24)}.mob-ready-msg{font-style:italic;font-size:var(--p2-size);line-height:var(--p2-lh);color:var(--ink);text-align:center;margin:0}.mob-bottom-bar{position:fixed;bottom:64px;left:0;right:0;height:64px;z-index:65;background:transparent;display:flex;align-items:center;padding:0 var(--space-24)}.mob-btn{width:100%;border-radius:999px;padding:var(--space-12) var(--space-24)}.mob-jump-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end}.mob-jump-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}.mob-jump-sheet{position:relative;z-index:1;width:100%;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--glass-shadow),var(--glass-edge);padding:var(--space-16) 0 var(--space-24);max-height:80dvh;overflow-y:auto}.mob-jump-list{list-style:none;margin:0;padding:0}.mob-jump-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:var(--space-12) var(--space-24);min-height:44px;font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-20);transition:background .15s}.mob-jump-item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.mob-jump-item--has-content{color:var(--ink-40)}.mob-jump-item--current{color:var(--ink-100)}.mob-jump-item[aria-disabled=true]{cursor:default;opacity:.5}.mob-jump-label{flex:1 1}.mob-jump-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-40)}.mob-jump-dot,.mob-jump-indicator{flex-shrink:0;margin-left:var(--space-8)}.mob-jump-indicator{font-size:var(--p3-size);color:var(--ink-40)}.mob-jump-dismiss{display:block;width:calc(100% - var(--space-48));margin:var(--space-16) var(--space-24) 0;background:none;border:1px solid var(--ink-20);border-radius:var(--btn-radius);cursor:pointer;padding:var(--space-12);font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);transition:color .15s,border-color .15s}.mob-jump-dismiss:hover{color:var(--ink-100);border-color:var(--ink-100)}.mob-jump-account{display:block;text-align:center;margin:var(--space-12) var(--space-24) 0;font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);text-decoration:none;padding:var(--space-8) 0;transition:color .15s}.mob-jump-account:hover{color:var(--ink-100)}.site-footer{position:static!important;width:auto;pointer-events:auto;padding:var(--space-16) var(--space-24)}.site-footer,.site-footer-links{justify-content:center}.room-masthead .account,.room-masthead .contents,.site-footer.in-room{display:none}.room-masthead{padding:var(--space-24)}.room-inner{padding-top:160px;padding-left:var(--space-24);padding-right:var(--space-24)}.room-head{text-align:left}.room-action-row{flex-direction:column;align-items:stretch}.room-btn{width:100%;text-align:center}.room-btn-strong{margin-left:0}.room-mobile-footer{display:flex;justify-content:center;gap:var(--space-24);padding:var(--space-32) var(--space-24) var(--space-48);flex-wrap:wrap}.room-mobile-footer a{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--paper-20);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:var(--space-4);transition:color .2s,border-color .2s}.room-mobile-footer a:hover{color:var(--paper-100);border-bottom-color:var(--paper-100)}}.bios-wrap{width:100%;max-width:var(--container-medium);margin:0 auto;padding:var(--space-32) 0 var(--space-80)}.bios-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-40)}.bios-title{font-family:var(--display);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);margin:var(--space-4) 0 0}.bios-link{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-40);transition:color .2s;white-space:nowrap;text-decoration:none}.bios-link:hover{color:var(--ink)}.bios-link:disabled{opacity:.5;cursor:default}.bios-inline-link{background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:2px}.bios-card{background:var(--paper);box-shadow:var(--glass-shadow),var(--glass-edge);border-radius:var(--radius);padding:var(--space-32)}.bios-framing{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);letter-spacing:var(--p2-ls);margin:0 0 var(--space-12);max-width:540px}.bios-guidance{color:var(--ink-40);font-size:var(--p3-size);line-height:var(--p3-lh);letter-spacing:var(--p3-ls);margin:0 0 var(--space-32);max-width:540px}.bios-fields{gap:var(--space-24)}.bios-field,.bios-fields{display:flex;flex-direction:column}.bios-field{gap:var(--space-8)}.bios-field-label{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40)}.bios-field-hint{text-transform:none;letter-spacing:0;color:var(--ink-20)}.bios-input{font-family:var(--util);font-size:var(--p2-size);color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);border-radius:var(--radius);padding:var(--space-12) var(--space-16);outline:none;width:100%;resize:vertical;transition:border-color .2s}.bios-input:focus{border-color:var(--ink)}.bios-input:disabled{opacity:.6}.bios-actions{align-items:center;margin-top:var(--space-32)}.bios-actions,.bios-toolbar{display:flex;gap:var(--space-24)}.bios-toolbar{align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-24)}.bios-intro{color:var(--ink);font-size:var(--p2-size);line-height:var(--p2-lh);letter-spacing:var(--p2-ls);margin:0;max-width:480px}.bios-thin-note{color:var(--ink-40);font-size:var(--p3-size);line-height:var(--p3-lh);font-style:italic;margin:0 0 var(--space-24)}.bios-formats{display:flex;flex-direction:column;gap:var(--space-24)}.bios-format{background:var(--paper);box-shadow:var(--glass-shadow),var(--glass-edge);border-radius:var(--radius);padding:var(--space-32)}.bios-format-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16)}.bios-format-title{font-family:var(--display);font-weight:var(--h5-weight);font-size:var(--h5-size);line-height:var(--h5-lh);letter-spacing:var(--h5-ls);margin:0}.bios-format-used{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-20);white-space:nowrap}.bios-format-line{color:var(--ink-40);font-size:var(--p3-size);line-height:var(--p3-lh);margin:var(--space-8) 0 var(--space-20)}.bios-steer{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap}.bios-steer-label{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40)}.bios-seg{display:inline-flex;border:1px solid var(--ink-20);border-radius:var(--btn-radius);overflow:hidden}.bios-seg-opt{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;border:none;cursor:pointer;padding:var(--space-8) var(--space-16);color:var(--ink-40);transition:background .2s,color .2s}.bios-seg-opt+.bios-seg-opt{border-left:1px solid var(--ink-20)}.bios-seg-opt.is-on{background:var(--ink);color:var(--paper)}.bios-seg-opt:disabled{opacity:.5;cursor:default}.bios-output{margin:var(--space-20) 0;padding:var(--space-24);background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:var(--radius)}.bios-body{font-family:var(--body);font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);color:var(--ink);margin:0;white-space:pre-wrap}.bios-output-foot{display:flex;justify-content:flex-end;margin-top:var(--space-16)}.bios-copy{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;cursor:pointer;border:1px solid var(--ink-20);border-radius:var(--btn-radius);padding:var(--space-8) var(--space-20);color:var(--ink);transition:background .2s,color .2s}.bios-copy:hover{background:var(--ink);color:var(--paper)}.bios-format-actions{display:flex;align-items:center;gap:var(--space-20);flex-wrap:wrap}.bios-pov{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-20);transition:color .2s}.bios-pov:hover{color:var(--ink-40)}.bios-pov:disabled{opacity:.6;cursor:default}.bios-pov-flip{color:var(--ink-20)}.bios-pov:hover .bios-pov-flip{color:var(--ink)}.bios-capped{color:var(--ink-40);font-size:var(--p3-size);line-height:var(--p3-lh);font-style:italic}.bios-capped,.bios-error{margin:var(--space-16) 0 0}.bios-error{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--p2-ls);color:var(--red)}@media (max-width:768px){.bios-masthead{flex-direction:column;align-items:flex-start;gap:var(--space-16)}.bios-toolbar{flex-direction:column;gap:var(--space-12)}.bios-card,.bios-format{padding:var(--space-24)}}.printable{display:none}@page{margin:18mm 16mm}@media print{body,html{background:#fff!important}body *{visibility:hidden!important}.room{display:none!important}.printable,.printable *{visibility:visible!important}.printable{display:block!important;position:absolute;left:0;top:0;width:100%;color:var(--ink);font-family:var(--body);line-height:var(--p2-lh)}.print-head{margin-bottom:var(--space-24);border-bottom:1px solid var(--ink-10);padding-bottom:var(--space-16)}.print-brand{font-size:var(--h5-size);letter-spacing:var(--h5-ls)}.print-artist,.print-brand{font-family:var(--display);font-weight:var(--fw-display)}.print-artist{font-size:var(--h3-size);margin-top:var(--space-8)}.print-date{font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);margin-top:var(--space-8)}.print-block{margin:0 0 var(--space-16);page-break-inside:avoid;break-inside:avoid}.print-block h2{font-family:var(--util);font-weight:var(--label-weight);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40);margin:0 0 var(--space-8)}.print-block p{margin:0;font-size:var(--p2-size);line-height:var(--p2-lh)}.print-essence{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--h5-size);margin:var(--space-4) 0 var(--space-12)}.print-clarity{border-left:2px solid var(--ink);padding-left:var(--space-16);margin:0 0 var(--space-16)}.print-clarity p{font-size:var(--p2-size)}.print-foot{margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--ink-10);font-family:var(--util);font-size:var(--label-size);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-40)}}