@font-face{font-family:NHaas;src:url(/fonts/NHaasGroteskDSPro-65Md.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Menlo;src:local("Menlo"),local("DejaVu Sans Mono");font-weight:100 900;size-adjust:99.66%;ascent-override:102.85%;descent-override:27.59%;line-gap-override:0%}@font-face{font-family:Plex Consolas;src:local("Consolas");font-weight:100 900;size-adjust:109.13%;ascent-override:93.92%;descent-override:25.2%;line-gap-override:0%}:root{--font-display: "NHaas", "Neue Haas Grotesk Display Pro", Inter, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Plex Menlo", "Plex Consolas", ui-monospace, SFMono-Regular, monospace;--ink: #0c0a09;--ink-2: rgba(12, 10, 9, .78);--ink-3: rgba(12, 10, 9, .66);--ink-4: rgba(12, 10, 9, .6);--warn: #8f3f2b;--b-field: rgba(12, 10, 9, .47);--on-branch: #fff;--ground: #e2ddd6;--panel: #e2ddd6;--raised: #e2ddd6;--tint: rgba(12, 10, 9, .05);--wash: rgba(12, 10, 9, .1);--b-ghost: rgba(12, 10, 9, .06);--b-subtle: rgba(12, 10, 9, .1);--b-medium: rgba(12, 10, 9, .15);--b-strong: rgba(12, 10, 9, .25);--shadow-panel: 0 8px 32px rgba(12, 10, 9, .1), 0 2px 8px rgba(12, 10, 9, .05);--shadow-pill: 0 10px 30px rgba(12, 10, 9, .14);--shadow-sheet: 0 -20px 50px rgba(15, 10, 5, .06);--edge: rgba(255, 248, 235, .12);--zeynana: #5a4634;--willow: #6e8b5b;--oak: #5b6e82;--cedar: #b5533a;--maple: #c4912a;--you: var(--ink);--ease-goop: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1);--ease-unveil: cubic-bezier(.16, 1, .3, 1);--ease-veil: cubic-bezier(.4, 0, 1, 1);--ease-turn: cubic-bezier(.22, 1, .3, 1);--ease-settle: cubic-bezier(.22, 1, .3, 1);--window-light: rgba(247, 190, 96, .6);--window-blend: multiply;--vellum: color-mix(in srgb, var(--ground) 80%, transparent);--vellum-top: color-mix(in srgb, var(--ground) 88%, transparent);--vellum-blur: blur(18px);--vellum-line: var(--b-subtle);--shadow-vellum: 0 6px 18px rgba(12, 10, 9, .08);--shadow-vellum-pressed: 0 2px 8px rgba(12, 10, 9, .08);--veil: rgba(12, 10, 9, .18);--veil-dark: rgba(12, 10, 9, .6);--t-instant: 80ms;--t-swift: .12s;--t-quick: .2s;--t-turn: .3s;--t-settle: .4s;--t-ceremony: .6s;--t-glacial: 1s;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--pill-space: calc(84px + var(--safe-b));--bleed: 0px;color-scheme:light}:root[data-theme=dark]{--ink: #e1ded8;--ink-2: rgba(225, 222, 216, .72);--ink-3: rgba(225, 222, 216, .62);--ink-4: rgba(225, 222, 216, .53);--warn: var(--cedar);--b-field: rgba(225, 222, 216, .4);--on-branch: #080706;--ground: #080706;--panel: #080706;--window-light: rgba(255, 178, 86, .5);--window-blend: screen;--shadow-vellum: 0 6px 18px rgba(0, 0, 0, .35);--shadow-vellum-pressed: 0 2px 8px rgba(0, 0, 0, .35);--raised: #080706;--tint: rgba(225, 222, 216, .06);--wash: rgba(225, 222, 216, .12);--b-ghost: rgba(225, 222, 216, .06);--b-subtle: rgba(225, 222, 216, .1);--b-medium: rgba(225, 222, 216, .16);--b-strong: rgba(225, 222, 216, .28);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--shadow-pill: 0 10px 30px rgba(0, 0, 0, .6);--shadow-sheet: 0 -20px 50px rgba(0, 0, 0, .4);--zeynana: #b29a82;--willow: #93b27c;--oak: #93a9c2;--cedar: #d6826a;--maple: #e2b65e;color-scheme:dark}:root{transition:background-color var(--t-settle) var(--ease-settle)}body{transition:background-color var(--t-settle) var(--ease-settle),color var(--t-settle) var(--ease-settle)}:root{--fs: 1rem}@media(max-width:899px){:root{--fs: min(1rem, 25px)}}:root{--type-label: calc(.6875 * var(--fs));--type-meta: calc(.8125 * var(--fs));--type-body: calc(.9375 * var(--fs));--type-lead: calc(1.125 * var(--fs));--type-title: calc(1.5 * var(--fs));--type-head: calc(2.25 * var(--fs));--type-display: clamp(40px, 6vw, 72px)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}html,body{height:100%;overflow-x:clip}#root{min-height:100%;display:flex;flex-direction:column}#root>.shell,#root>.gate{flex:1}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-mono);font-size:calc(.875 * var(--fs));line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;font-family:var(--font-display);font-weight:500;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(button) :where(.sub){font-family:var(--font-mono);font-weight:400}:where(button,input,select,textarea){border-radius:0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){font:inherit;color:inherit;background:transparent;border:1px solid var(--b-medium);padding:9px 12px}:where(input,textarea)::placeholder{color:var(--ink-3);opacity:1}:where(input[type=search]){-webkit-appearance:none;appearance:none}h1,h2,h3,.d{font-family:var(--font-display);font-weight:500;margin:0;text-wrap:balance}.lab{font-family:var(--font-mono);font-weight:400;font-size:calc(.6875 * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.5}.sub{font-size:calc(.8125 * var(--fs));color:var(--ink-2)}.m{font-family:var(--font-mono);font-weight:400;font-size:calc(.6875 * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.lede{font-size:calc(.9375 * var(--fs));color:var(--ink-2);max-width:52ch;margin:0}.you{color:var(--you)}svg.ic{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;flex:none}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;height:calc(56px + var(--safe-t));padding:var(--safe-t) 18px 0;background:color-mix(in srgb,var(--ground) 94%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border-bottom:1px solid var(--b-subtle)}.topbar svg.ic{width:22px;height:22px;color:var(--ink)}.topbar .account{margin-left:auto}.topbar .words{display:none}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.wordmark{font-family:var(--font-display);font-size:calc(1.0625 * var(--fs));color:var(--ink)}.bartitle{display:none;flex:1 1 auto;min-width:0;font:500 var(--type-lead)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fade var(--t-quick) var(--ease-unveil) both}@media(max-width:899px){.topbar.titled .brand{flex:none}.topbar.titled .wordmark{display:none}.topbar.titled .bartitle{display:block}.pagehead.inbar .mtitle,h1.inbar,.dzx-toprow.inbar{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagehead.inbar:not(:has(.calctl)){padding:0}.dzx-head:has(h1.inbar):not(:has(.more)){display:contents}}.account{position:relative}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--on-branch);font-family:var(--font-mono);font-size:calc(.75 * var(--fs));letter-spacing:.04em;font-weight:500}.avatar.big{width:44px;height:44px;font-size:calc(.875 * var(--fs))}.menu{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--ground);border:1px solid var(--b-medium);box-shadow:var(--shadow-panel);padding:6px;z-index:40;animation:rise var(--t-quick) var(--ease-unveil) both}.menu .who{display:flex;gap:12px;align-items:center;padding:12px 12px 14px;border-bottom:1px solid var(--b-subtle);margin-bottom:6px}.menu .who .d{font-size:calc(1.125 * var(--fs))}.menu .who .sub{overflow-wrap:anywhere}.mrow{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;text-align:left;font-size:calc(.8125 * var(--fs));color:var(--ink)}.mrow svg.ic{width:20px;height:20px}.mrow .mx{width:20px;text-align:center;font-family:var(--font-display);font-size:calc(1.25 * var(--fs));line-height:1}@media(hover:hover){.mrow:hover{background:var(--tint);transform:none}}.screen{flex:1;display:flex;flex-direction:column;gap:16px;padding:14px 18px calc(110px + var(--safe-b));max-width:720px;width:100%;min-width:0;margin:0 auto}.screen>*{min-width:0;max-width:100%}.screen>.ticker,.screen>.hero,.screen>.mtabs,.screen>.dreamcover,.screen>.dreamtabs{max-width:none}.screen.wide{max-width:1040px}.screen.page,.screen.home{max-width:none;gap:20px}.screen.page{padding-top:4px}.calhead.pagehead{padding-bottom:6px}.calhead.pagehead .calctl .btn{width:auto;min-width:160px}.headline,.headrow{display:flex;flex-direction:column;gap:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .btn{width:auto;min-width:160px}.tiles,.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px;min-height:132px;border:1px solid var(--b-subtle);background:var(--panel);text-align:left;transition:transform var(--t-settle) var(--ease-goop),border-color var(--t-swift),background var(--t-swift)}.tile .d{font-size:calc(1.375 * var(--fs));margin-top:auto}.tile svg.ic{width:28px;height:28px}.tile .m{position:absolute;top:14px;right:14px}@media(hover:hover){.tile:hover{border-color:var(--ink)}}.doors .tile .sub{min-height:3.2em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upnext{display:flex;flex-direction:column;gap:6px}.search.big{font-size:calc(1 * var(--fs));padding:12px 0}.search.big svg.ic{width:22px;height:22px}.search.big input{font-size:calc(1.125 * var(--fs))}.dreamform{display:flex;flex-direction:column;gap:12px;max-width:560px}.dreamgrid{display:grid;grid-template-columns:1fr;gap:12px}.dreamgrid .dream{margin:0}.dream .ph{position:absolute;top:14px;left:18px;color:#fff9}.glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--b-subtle);border-top:1px solid var(--b-subtle);border-bottom:1px solid var(--b-subtle);margin:4px 0 14px}.gcell{background:var(--ground);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:76px}.gcell.act{justify-content:center;grid-column:1 / -1}.gcell.act .btn{width:100%}.gv{font-family:var(--font-display);font-size:calc(1.25 * var(--fs));line-height:1.1;overflow-wrap:anywhere}.gv.num{font-size:calc(2.125 * var(--fs))}.gv .of{font-size:calc(.875 * var(--fs));color:var(--ink-3)}.glance.today .gv{min-height:2.2em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.glance.today .gv.num{min-height:0}.glance.today .detail{min-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance.today .faces{flex-wrap:nowrap;overflow:hidden}.rb.bar.ghost{background:transparent;box-shadow:none;border:1.5px dashed var(--you)}@media(min-width:900px){.screen.page{padding:20px 32px 40px;gap:24px}.screen.home{padding:28px 40px 40px;gap:36px}.tiles{grid-template-columns:repeat(3,1fr)}.doors{grid-template-columns:repeat(4,1fr)}.tile{min-height:168px;padding:22px 20px}.tile .d{font-size:calc(1.625 * var(--fs))}.home .hero{max-height:380px;height:34vh;margin:0}.dreamgrid{grid-template-columns:repeat(2,1fr)}.glance{grid-template-columns:1.4fr minmax(12.5em,.8fr) 1.2fr 1fr auto}.gcell.act{padding:12px 18px;grid-column:auto}.gcell.act .btn{min-width:160px}}@media(min-width:1200px){.doors{grid-template-columns:repeat(7,1fr)}.doors .tile{padding:22px 16px}}.t{font-family:var(--font-display);font-weight:500;font-size:calc(2.5 * var(--fs));letter-spacing:0;line-height:1}.t.sm{font-size:calc(1.75 * var(--fs))}.t.hero{font-size:clamp(40px,9vw,96px);line-height:.98;overflow-wrap:anywhere}.spacer{flex:1}.pill{position:fixed;left:14px;right:14px;bottom:calc(14px + var(--safe-b));z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 4px 7px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border:1px solid var(--b-subtle);box-shadow:var(--shadow-pill),inset 0 1px 0 var(--edge);max-width:480px;margin:0 auto;transition:transform var(--t-settle) var(--ease-goop),opacity var(--t-quick) var(--ease-snap)}.pill a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-4);font-size:calc(.5 * var(--fs));letter-spacing:.08em;text-transform:uppercase;min-height:44px;justify-content:center}.pill svg.ic{width:22px;height:22px}.pill.hide{transform:translateY(calc(100% + 24px + var(--safe-b)));opacity:.6;transition-timing-function:var(--ease-snap);transition-duration:var(--t-quick)}@media(min-width:900px){:root{--pill-space: 0px}.pill{display:none}.topbar{padding:0 32px;gap:40px}.topbar .words{display:flex;gap:28px;margin-left:auto}.topbar .words a{font-family:var(--font-display);font-size:var(--type-body);letter-spacing:0;color:var(--ink-3);min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.topbar .words a.on{color:var(--ink);border-bottom-color:var(--ink)}.topbar .account{margin-left:0}}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--b-medium);background:var(--tint);color:var(--ink);font:500 var(--type-body)/1.15 var(--font-display);letter-spacing:0;padding:0 18px;transition:transform var(--t-settle) var(--ease-goop),opacity var(--t-quick)}.btn.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn:disabled{opacity:.35}.kit-close,.kit-remove,.kit-step{position:relative;display:inline-grid;place-items:center;flex:none;min-height:0;padding:0;color:var(--ink-2)}.kit-close svg,.kit-remove svg,.kit-step svg{position:relative;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.kit-close{width:44px;height:44px;border-radius:50%}.kit-close:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--tint);opacity:0;transform:scale(.8);transition:opacity var(--t-swift),transform var(--t-settle) var(--ease-goop)}.kit-close svg{width:18px;height:18px;stroke-width:1.5}.kit-remove{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--ground)}.kit-remove:after{content:"";position:absolute;inset:-11px;border-radius:50%}.kit-remove svg{width:11px;height:11px;stroke-width:2}.kit-step{width:44px;height:44px;border-radius:50%;border:1px solid var(--b-medium)}.kit-step svg{width:18px;height:18px;stroke-width:1.5}.kit-picnav{display:flex;gap:4px;align-items:center;flex:none}@media(hover:hover){.kit-close:hover{color:var(--ink)}.kit-close:hover:before{opacity:1;transform:none}.kit-remove:hover{background:var(--ink)}.kit-step:hover{color:var(--ink);border-color:var(--ink)}}.kit-close:active,.kit-step:active,.kit-remove:active{transform:scale(var(--press-sm-k))}.kit-remove.quiet{background:transparent;color:var(--ink-3)}@media(hover:hover){.kit-remove.quiet:hover{background:var(--tint);color:var(--ink)}}.kit-empty{margin:0;color:var(--ink-3);font-size:var(--type-meta)}.list{display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--b-ghost);min-height:44px;width:100%;text-align:left}.row:first-child{border-top:0}.row .d{font-size:calc(1.1875 * var(--fs));overflow-wrap:anywhere}.row>:first-child{min-width:0}.faces{display:flex;flex-wrap:wrap;row-gap:4px}.face{width:24px;height:24px;border-radius:50%;background:var(--wash);border:1.5px solid var(--panel);margin-left:-7px;display:grid;place-items:center;font-size:calc(.5625 * var(--fs));color:var(--ink-2)}.face:first-child{margin-left:0}.face.c{color:var(--on-branch);background:var(--bc, var(--wash))}.hero{height:42vw;max-height:260px;min-height:150px;background:var(--wash);border:1px solid var(--b-ghost);position:relative;display:grid;place-items:center;margin:0 -18px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero.art{border:0;aspect-ratio:3083 / 1980;height:auto;max-height:none;min-height:0;background:transparent}.hero.art picture{display:none;width:100%;height:100%}.hero.art picture.light{display:block}:root[data-theme=dark] .hero.art picture.light{display:none}:root[data-theme=dark] .hero.art picture.dark{display:block}.hero.art img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}@media(min-width:900px){.home .hero.art{max-height:62vh;margin:-30px 0 0;z-index:0;overflow:hidden}.home .ticker{position:relative;z-index:2}.home .headline{position:relative;z-index:2;margin-top:-110px}.home .doors{position:relative;z-index:2}}.ph{color:var(--ink-4);font-size:calc(.5625 * var(--fs));letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}.cal-screen{gap:0;padding-top:4px;max-width:none}.cal-screen.aside{padding-bottom:calc(240px + var(--safe-b))}.mtabs{display:flex;flex-wrap:wrap;gap:0 2px;margin:0 0 10px;border-bottom:1px solid var(--b-subtle)}@media(max-width:599px){.cal-screen .mtabs{display:none}}.mtabs::-webkit-scrollbar{display:none}.mtab{flex:none;font-family:var(--font-display);font-size:calc(1.0625 * var(--fs));color:var(--ink-3);padding:10px 12px 12px;min-height:44px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-swift)}.mtab span{font-family:var(--font-mono);font-size:calc(.5625 * var(--fs));color:var(--ink-4);margin-left:4px;vertical-align:top}.mtab.on{color:var(--ink);border-bottom-color:var(--ink)}.wk .dn .add{position:absolute;right:6px;top:6px;width:22px;height:22px;border:1px solid var(--b-medium);display:grid;place-items:center;font-size:calc(.9375 * var(--fs));line-height:1;color:var(--ink-3);opacity:0;transition:opacity var(--t-swift),transform var(--t-settle) var(--ease-goop);transform:scale(.8)}@media(hover:hover){.wk .dn:hover .add{opacity:1;transform:none}.wk .dn:hover{background:var(--tint)}}.rb.bar{background:color-mix(in srgb,var(--you) 22%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--you);animation:none;pointer-events:none}.rb.bar .rbn{color:var(--ink)}.grid{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hint{align-self:center;margin-top:10px;font-size:calc(.625 * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:center}.calhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding:6px 0 10px;gap:12px}@media(max-width:899px){.calctl{width:100%;padding-bottom:0}.calctl .views{margin-right:auto}}.mtitle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.mtitle .t{font-size:clamp(40px,6vw,72px)}.msub{font-family:var(--font-mono);font-size:calc(.625 * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.calctl{display:flex;gap:6px;align-items:center;flex:none;padding-bottom:4px}.calctl .bookstay{width:auto;min-width:0;margin-left:10px;padding:0 20px;gap:9px}.calctl .bookstay:before{content:"+";font-size:var(--type-body);font-weight:400;line-height:1}@media(max-width:899px){.cal-screen:not(.aside){padding-bottom:calc(var(--pill-space, 0px) + 76px)}.calctl .bookstay{position:fixed;right:16px;bottom:calc(var(--pill-space) + 10px);z-index:25;margin:0;min-height:50px;box-shadow:var(--shadow-panel);animation:inscribe var(--t-settle) var(--ease-inscribe) var(--t-swift) backwards}}.nav .chev{width:.62em;height:.62em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.nav{width:44px;height:40px;border:1px solid var(--b-medium);font-family:var(--font-display);font-size:calc(1.375 * var(--fs));line-height:1;color:var(--ink-2);display:grid;place-items:center}.views{position:relative;display:grid;grid-template-columns:1fr 1fr;width:168px;height:40px;border:1px solid var(--b-medium);padding:2px}.views .ind{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--ink);transition:transform var(--t-quick) var(--ease-settle)}.views[data-view=day] .ind{transform:translate(100%)}.views button{position:relative;z-index:1;min-height:0;font-family:var(--font-display);font-size:var(--type-meta);color:var(--ink-3);transition:color var(--t-swift)}.views button.on{color:var(--ground)}.views button:active{transform:none}.stage{animation:focus var(--t-turn) var(--ease-unveil) backwards}.stage[data-dir="1"],.stage[data-dir="-1"]{animation:at-monthturn var(--t-turn) var(--ease-unveil) backwards}@keyframes at-monthturn{0%{opacity:0;transform:translate(calc(var(--dir, 0) * 22px))}}@keyframes focus{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.todaylink{align-self:center;margin-top:12px;color:var(--ink-3);font-size:calc(.625 * var(--fs));letter-spacing:.1em;text-transform:uppercase;min-height:44px;text-decoration:underline;text-underline-offset:3px}.weekcols{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;min-height:60vh}.wcol{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--b-subtle);padding-top:6px}.wcol.hol{background:var(--wash)}.wcol.past{opacity:.55}.whead{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 4px;text-align:left}.whead .lab{font-size:calc(.5625 * var(--fs))}.whead .n{font-family:var(--font-display);font-size:calc(1.375 * var(--fs));width:30px;height:30px;display:grid;place-items:center;margin-left:-4px;border-radius:50%}.wcol.today .whead .n{background:var(--ink);color:var(--ground)}.wlist{display:flex;flex-direction:column;gap:4px;padding:0 2px}.wcard{background:var(--bc);color:#fff;padding:6px;display:flex;flex-direction:column;gap:1px;text-align:left;min-height:44px;overflow:hidden}.wcard .m{color:#ffffffbf;white-space:normal}.wadd{min-height:36px;border:1px dashed var(--b-medium);color:var(--ink-4);font-family:var(--font-display);font-size:calc(1.125 * var(--fs))}.dayview{display:flex;flex-direction:column;gap:14px}.daynum{font-family:var(--font-display);font-weight:500;font-size:clamp(88px,26vw,120px);line-height:.85}.bdot{width:8px;height:8px;border-radius:50%;background:var(--bc, var(--ink-4));flex:none}.stepper.slim{grid-template-columns:auto 32px 24px 32px;padding:0 0 0 8px;min-height:40px;border-color:var(--b-subtle)}.stepper.slim b{font-size:calc(1 * var(--fs))}.stepper.slim button{width:32px;height:36px}.plus{width:44px;height:44px;border:1px solid var(--b-medium);font-family:var(--font-display);font-size:calc(1.625 * var(--fs));line-height:1;display:grid;place-items:center;color:var(--ink);background:var(--tint);transition:transform var(--t-settle) var(--ease-goop)}.dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0 6px;font-size:calc(.625 * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--b-subtle)}.dow span{padding-left:6px;min-width:0;overflow:hidden;white-space:nowrap}.dow .long{display:none}@media(min-width:900px){.dow .long{display:inline}.dow .short{display:none}.dow{font-size:calc(.6875 * var(--fs))}}.month{padding:22px 0 6px;scroll-margin-top:40px}@media(max-width:899px){.stage.month{padding-top:6px}}.mname{font-size:calc(1.75 * var(--fs));line-height:1;padding:0 2px 10px}.mname span{color:var(--ink-4);font-size:calc(1 * var(--fs));margin-left:6px}.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;height:84px;border-top:1px solid var(--b-subtle)}.wk .dn{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 0 0 6px;color:var(--ink);font-family:var(--font-display);font-size:calc(1.125 * var(--fs));line-height:1;border-left:1px solid var(--b-ghost);text-align:left;min-width:0;overflow:hidden}.wk .dn:first-child{border-left:0}.wk .dn.x{border-left-color:transparent}.wk .dn.past{color:var(--ink-4)}.wk .dn .n{width:30px;height:30px;display:grid;place-items:center;margin:-5px 0 0 -5px;border-radius:50%}.wk .dn.today .n{background:var(--ink);color:var(--ground)}.wk .dn.hol{background:var(--wash)}.wk .dn.draft{background:transparent}.wk .dn.draft.edge .n{background:var(--you);color:#fff}.wcol.draft{background:color-mix(in srgb,var(--you) 18%,transparent)}.wk .dn.draft.past{background:none}.holname{position:absolute;left:6px;right:4px;bottom:6px;font-family:var(--font-mono);font-size:calc(.5625 * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:normal;line-height:1.2;overflow-wrap:anywhere}.rb{position:absolute;height:24px;background:var(--bc);color:var(--on-branch);display:flex;align-items:center;gap:6px;padding:0 3px 0 8px;font-size:calc(.625 * var(--fs));letter-spacing:.02em;white-space:nowrap;overflow:hidden;animation:unveil var(--t-settle) var(--ease-unveil) backwards;text-align:left}.rb.clr{background:transparent;box-shadow:inset 0 0 0 2px var(--bc);color:var(--ink)}.rb.clr .face{color:var(--ink);border-color:var(--bc);background:transparent}.rb.you{box-shadow:0 0 0 1.5px var(--ground),0 0 0 3px var(--bc)}.rb .faces{display:flex;flex-wrap:wrap;row-gap:4px}.rb .face{width:18px;height:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--on-branch) 55%,transparent);margin-left:-6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:calc(.5 * var(--fs));color:#fff;background:#0003}.rb .face:first-child{margin-left:0}.rb .face.g{background:#ffffff40}.rbn{font-family:var(--font-display);font-size:calc(.8125 * var(--fs));flex:none}.rb .faces{flex:none}@keyframes unveil{0%{transform:scaleX(.6);opacity:0;transform-origin:left}to{transform:none;opacity:1}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);border-top:1px solid var(--b-medium);box-shadow:var(--shadow-sheet),inset 0 1px 0 var(--edge);padding:10px 18px calc(16px + var(--safe-b));display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto;max-height:86dvh;animation:at-sheetin var(--t-settle) var(--ease-sheet) both}@media(min-width:900px){.cal-screen{flex:0 0 calc(100vh - 56px);height:calc(100vh - 56px);padding:20px 32px 24px}.cal-screen.aside{padding-bottom:24px;padding-right:440px}.stage{flex:1;min-height:0;display:flex;flex-direction:column}.stage.month .grid{flex:1;display:flex;flex-direction:column}.stage.month .wk{flex:1;height:auto;min-height:84px}.stage.week .weekcols{flex:1;min-height:0}.stage.day .dayview{flex:1;display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-content:start}.stage.day .daynum{font-size:calc(12.5 * var(--fs));grid-row:1 / span 4}.mtabs{margin:0 0 10px;padding:0}.sheet{inset:56px 0 0 auto;width:408px;max-width:none;max-height:none;margin:0;border-top:0;border-left:1px solid var(--b-medium);padding:28px;box-shadow:-8px 0 32px #0c0a090f;animation:slidein var(--t-turn) var(--ease-turn) both;gap:16px}.sheet .grab{display:none}.sheet .when{font-size:calc(1.75 * var(--fs))}.sheet.plan .head{grid-template-areas:"when when close" "tier tier nights" "day day day"}.bookrow{grid-template-columns:1fr;margin-top:auto}.bookrow .btn{width:100%}.scrim,.hint{display:none}}@keyframes dialogin{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}dialog::backdrop{background:var(--veil)}@keyframes slidein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.sheet .grab{width:28px;height:3px;background:var(--b-strong);margin:0 auto 2px;flex:none}.sheet .head{display:flex;justify-content:space-between;align-items:center;flex:none}.sheet .when{font-family:var(--font-display);font-size:calc(1.625 * var(--fs))}.sheet .head .kit-close{margin:-6px -10px -6px 0}.sheet.plan .head{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"when nights close" "tier tier tier" "day day day";gap:2px 10px;align-items:center}.sheet.plan .head .daychoice{grid-area:day;margin-top:8px}.sheet.plan .head .when{grid-area:when;min-width:0}.sheet.plan .head .stepper{grid-area:nights}.sheet.plan .head .kit-close{grid-area:close}.sheet.plan .head .tierlab{grid-area:tier;white-space:normal}.summary{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--b-subtle);padding:10px 12px;min-height:44px;font-size:calc(.75 * var(--fs));line-height:1.5;color:var(--ink-2);background:var(--tint)}.summary>span:first-child{min-width:0;overflow-wrap:anywhere}.summary>.m{flex:none}.summary.open{border-color:var(--ink)}.bookrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.bookrow .say{font-size:calc(.9375 * var(--fs))}.bookrow .btn{width:auto;min-width:120px;min-height:52px;padding:0 28px}.sheetbody{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-bottom:4px;overscroll-behavior:contain}.sheet>.fold{min-height:0;flex:1 1 auto}.sheet>.fold.open>.sheetbody{overflow-y:auto;max-height:100%}.bgroup{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:center}.bgroup .bdot{width:8px;height:8px;border-radius:50%;background:var(--bc, var(--ink-4))}.bgroup .people{grid-column:1 / -1}.bgroup.guests{--bc: var(--ink-4)}.people{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{border:1px solid var(--b-subtle);padding:7px 12px;font-family:var(--font-display);font-size:var(--type-meta);min-height:36px;color:var(--ink-2);max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.3;transition:background var(--t-swift),color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.chip.on{background:var(--bc, var(--ink));color:var(--on-branch);border-color:transparent}@media(pointer:coarse),(max-width:899px){html .chip,html .dzx-jump button,html .shelf-kinds button,html .dream-tier-tabs button,html .dream-category-tabs button,html .classification-option,html .material-filters button,html .pm-ltab,html .nav,html .tel,html .gv.tap,html .hh-kind,html .hh-choose,html .more,html .dzx-all,html .shelf-liked select,html .dream-organize summary,html .groupby button{min-height:44px}html .chip,html .dream-tier-tabs button,html .dream-category-tabs button,html .tel{min-width:44px}html .glance.now .gv.tap,html .gcell .gv.tap{display:flex;align-items:center;min-height:44px}html .groupby button{min-width:44px}html :is(.dreams-index,.dreampage) .dream-organize summary{min-height:44px}html .topbar .brand{min-height:44px;min-width:44px}html .trow .tick{min-width:44px}html .tel,html .gv.tap{display:inline-flex;align-items:center}html .vote-b{min-width:40px;min-height:40px}html .vote-b:after,html .dzx-foundx:after,html .dzx-shop:after{content:"";position:absolute;inset:-15px}html .vote-b,html .dzx-foundx,html .dzx-shop{position:relative}html .vote-b:after{inset:-2px}}.chip.kid{font-size:calc(.6875 * var(--fs))}.chip.g.on{background:var(--ink-3)}.ginput{border:0;border-bottom:1px solid var(--b-field);background:transparent;padding:9px 4px;min-width:0;flex:1 1 150px;font-size:calc(.75 * var(--fs));min-height:40px}.ginput:focus{outline:none;border-bottom-color:var(--ink)}.more{align-self:flex-start;color:var(--ink-2);font-family:var(--font-display);font-size:var(--type-meta);min-height:40px;text-decoration:underline;text-underline-offset:3px}.inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.stepper{display:grid;grid-template-columns:1fr 36px 32px 36px;align-items:center;border:1px solid var(--b-medium);padding:0 4px 0 12px;min-height:44px}.stepper b{font-family:var(--font-display);font-weight:500;font-size:calc(1.25 * var(--fs));text-align:center}.stepper button{font-size:calc(1.125 * var(--fs));color:var(--ink-3);width:36px;height:40px}.sheet .inline .stepper:not(.slim){grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"lab lab lab" "less n more";gap:0;padding:6px 4px 2px;row-gap:0}.sheet .inline .stepper .lab{grid-area:lab;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet .inline .stepper button:first-of-type{grid-area:less}.sheet .inline .stepper b{grid-area:n}.sheet .inline .stepper button:last-of-type{grid-area:more}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--b-medium)}.seg button{padding:0 6px;text-align:center;font-family:var(--font-display);font-size:var(--type-meta);color:var(--ink-3);min-height:44px}.seg button.on{background:var(--ink);color:var(--ground)}.say{font-family:var(--font-display);font-size:calc(1.25 * var(--fs));line-height:1.25;color:var(--ink);border-left:2px solid var(--you);padding-left:10px}.say.warn{border-left-color:var(--cedar)}.say .m{display:block;margin-bottom:4px}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes at-sheetin{0%{transform:translateY(100%)}to{transform:none}}@keyframes at-dropin{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.scrim{position:fixed;inset:0;z-index:25;background:var(--veil);animation:fade var(--t-quick) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.gate{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.gate .t{font-size:calc(2.5 * var(--fs))}.gate form{display:flex;flex-direction:column;gap:10px;width:min(320px,90vw)}.gate input{padding:11px 12px;border:0;border-bottom:1px solid var(--b-field);background:transparent;font-size:calc(.8125 * var(--fs))}.gate input:focus{outline:none;border-bottom-color:var(--ink);background:var(--tint)}.gate .link{color:var(--ink-3);font-size:calc(.625 * var(--fs));letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;min-height:44px}.gate .note{font-size:calc(.75 * var(--fs));color:var(--ink-2)}.gate .or{color:var(--ink-4);font-size:calc(.625 * var(--fs));letter-spacing:.1em;text-transform:uppercase}.search{border-bottom:1px solid var(--b-medium);padding:8px 0;color:var(--ink-4);font-size:calc(.75 * var(--fs));display:flex;gap:8px;align-items:center}.search svg.ic{width:16px;height:16px}.search input{flex:1;border:0;background:transparent;color:var(--ink)}.search input:focus{outline:none}input[type=search]{border:0;border-bottom:1px solid var(--b-medium);border-radius:0;background-color:transparent;color:var(--ink);min-height:40px}:not(.search,.dzx-findfield,.shelf-findfield)>input[type=search]{padding-left:26px;background:no-repeat 2px 50% / 16px url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%238a847c%27 stroke-width=%271.8%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2710.5%27 cy=%2710.5%27 r=%276%27/%3E%3Cpath d=%27M15 15l5 5%27/%3E%3C/svg%3E")}input[type=search]:focus{outline:none;border-bottom-color:var(--ink)}.dzx-findfield>input[type=search],.shelf-findfield>input[type=search]{border:0;min-height:0}.doc{flex:none;width:110px;height:70px;border:1px solid var(--b-subtle);background:var(--raised);padding:8px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.doc .m{font-size:calc(.5 * var(--fs))}.doc .d{font-size:calc(.75 * var(--fs));line-height:1.15}.recent{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:0 18px}.dream{margin:0 -18px;position:relative;min-height:220px;background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;overflow:hidden}.dream>*{position:relative}.dream .d{font-size:calc(1.5 * var(--fs));color:var(--ground);line-height:1.05}.dream .m{color:var(--ground);opacity:.75;margin-top:4px}.seal{width:22px;height:22px;flex:none}.seal circle{fill:none;stroke:currentColor;stroke-width:1.1}.field input,.field textarea{padding:10px 12px;border:1px solid var(--b-medium);background:transparent;font-size:calc(.8125 * var(--fs))}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--b-ghost);color:var(--ink-3);font-size:calc(.6875 * var(--fs))}.foot button{color:var(--ink-3);font-size:calc(.625 * var(--fs));min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gate svg.ic.big{width:40px;height:40px}.topbar svg.ic.family-seal{width:40px;height:40px}.gate svg.ic.family-seal.big{width:128px;height:128px}@media(max-height:650px){.gate svg.ic.family-seal.big{width:96px;height:96px}}@media(min-width:900px){.topbar svg.ic.family-seal{width:46px;height:46px}}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checks li{font-size:calc(.75 * var(--fs));color:var(--ink-2);padding-left:14px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.checks li.no{color:var(--ink)}.checks li.no:before{background:var(--cedar)}.rb.wait{opacity:.6}.wcard.clr{background:transparent;box-shadow:inset 0 0 0 2px var(--bc);color:var(--ink)}.wcard.clr .m{color:var(--ink-3)}.ticker{position:relative;display:grid;grid-template-columns:repeat(var(--slots, 1),minmax(0,1fr));gap:1px;background:var(--b-subtle);border-bottom:1px solid var(--b-subtle);margin:0 -18px;overflow:hidden}.tcell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:baseline;padding:10px 14px 11px;background:var(--ground);min-height:60px;animation:inscribe var(--t-settle) var(--ease-inscribe) both;min-width:0}.tcell .lab{grid-row:1 / span 2;align-self:start;padding-top:4px}.tcell .tx{font-family:var(--font-display);font-size:calc(1.125 * var(--fs));line-height:1.15;overflow-wrap:anywhere}.tcell .tsub{font-size:calc(.75 * var(--fs));color:var(--ink-2);grid-column:2}.tcell .faces{grid-column:2;margin-top:4px;min-height:24px;flex-wrap:nowrap;overflow:hidden}.tcell.you .tx{color:color-mix(in srgb,var(--you) 60%,var(--ink))}@media(min-width:900px){.ticker{margin:0}.tcell{padding:12px 18px 13px;min-height:68px}.tcell .tx{font-size:calc(1.25 * var(--fs))}.home .headline .t{font-size:calc(3.5 * var(--fs))}}@media(max-width:899px){.home .doors{display:none}.screen.home{gap:12px;padding-top:10px}.home .hero.art{aspect-ratio:auto;height:24vh;min-height:140px;max-height:230px;margin:0 -18px;overflow:hidden}.home .headline{gap:6px}.home .headline .t{font-size:calc(1.875 * var(--fs))}.home .actions .btn{min-width:0;flex:1}}.mainact{display:none}@media(max-width:899px){.mainact{display:inline-flex;position:fixed;right:16px;bottom:calc(var(--pill-space) + 10px);z-index:25;width:auto;min-width:0;min-height:50px;margin:0;padding:0 20px;gap:9px;box-shadow:var(--shadow-panel);animation:inscribe var(--t-settle) var(--ease-inscribe) var(--t-swift) backwards}.mainact:before{content:"+";font-size:var(--type-body);font-weight:400;line-height:1}.screen:has(>.mainact),.screen:has(.mainact){padding-bottom:calc(var(--pill-space, 0px) + 76px)}.dreams-index .pagehead .btn.primary{display:none}}.home .hero.art{container-type:size}.hero .windows{--r: 1.557;position:absolute;z-index:1;pointer-events:none;opacity:0;width:max(100cqw,100cqh * var(--r));height:max(100cqh,100cqw / var(--r));left:calc((100cqw - max(100cqw,100cqh * var(--r)))/2);top:calc((100cqh - max(100cqh,100cqw / var(--r)))*.45);transition:opacity calc(var(--t-glacial) * 1.6) var(--ease-settle)}@media(min-width:900px){.hero .windows{width:min(100cqw,100cqh * var(--r));height:min(100cqh,100cqw / var(--r));left:calc((100cqw - min(100cqw,100cqh * var(--r)))/2);top:calc((100cqh - min(100cqh,100cqw / var(--r)))/2)}}.hero.lit .windows{opacity:1}.hero .windows i{position:absolute;display:block;background:var(--window-light);filter:blur(5px);mix-blend-mode:var(--window-blend)}.hero .windows .main{left:28.5%;top:40.6%;width:52.5%;height:9.2%}.hero .windows .clere{left:33%;top:37%;width:37%;height:3.4%}@media(display-mode:browser)and (max-width:899px){:root{--bleed: 160px}}@media(max-width:899px){html .sheet{box-shadow:var(--shadow-sheet),inset 0 1px 0 var(--edge),0 var(--bleed) 0 0 color-mix(in srgb,var(--panel) 94%,transparent)}html .gradepanel,html .at-modal,html .material-dialog,html .at-favorite-info{box-shadow:var(--shadow-panel),0 var(--bleed) 0 0 color-mix(in srgb,var(--panel) 96%,transparent)}}.foryou{display:flex;flex-direction:column;gap:6px}.foryou-rows{display:flex;flex-direction:column;border-top:1px solid var(--b-subtle)}.foryou-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d chev" "sub chev";align-items:center;column-gap:12px;row-gap:2px;min-height:56px;padding:9px 2px;border-bottom:1px solid var(--b-subtle);color:var(--ink);text-decoration:none}.foryou-row .d{grid-area:d;font-family:var(--font-display);font-weight:500;font-size:var(--type-body);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foryou-row .sub{grid-area:sub;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foryou-row .chev{grid-area:chev;width:16px;height:16px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-swift) var(--ease-snap)}.foryou-row.warn .d:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 2px 0;border-radius:50%;background:var(--warn);vertical-align:middle}@media(hover:hover){.foryou-row:hover .chev{transform:translate(3px);stroke:var(--ink)}}.foryou-row:active{background:var(--tint)}@media(min-width:900px){.foryou-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.mock{display:inline-block;font-family:var(--font-mono);font-size:calc(.625 * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid currentColor;padding:2px 6px 1px;margin-left:8px;vertical-align:2px}.disc{border-top:1px solid var(--b-ghost)}.disc:first-child{border-top:0}.disc>.row{border-top:0;min-height:60px;justify-content:flex-start}.disc>.row>.m{margin-left:auto;text-align:right}.disc>.row>.d+.caret{margin-left:auto}@media(max-width:899px){.disc>.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d caret" "m m";column-gap:12px;row-gap:5px;align-items:center}.disc>.row>.d{grid-area:d}.disc>.row>.m{grid-area:m;margin-left:0;text-align:left;white-space:normal}.disc>.row>.caret{grid-area:caret;margin-left:0}}.disc .caret{display:inline-block;width:24px;text-align:right;font-family:var(--font-display);font-size:calc(1.125 * var(--fs));color:var(--ink-3);margin-left:8px}.discbody{padding:4px 0 18px}.entries{display:grid;grid-template-columns:1fr;gap:12px 24px}@media(min-width:900px){.entries{grid-template-columns:repeat(2,minmax(0,1fr))}.entries.single{grid-template-columns:minmax(0,1fr);max-width:72ch}.disc>.row{min-height:68px}}.entry{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--b-ghost)}.entry .d{font-size:calc(1.0625 * var(--fs))}@media(hover:hover){a.entry:hover .d{text-decoration:underline;text-underline-offset:3px}}.entry.agreed+.entry.agreed{margin-top:10px}.points{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:calc(.875 * var(--fs));color:var(--ink-2);max-width:70ch}@keyframes heroIn{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}.home .hero.art{animation:heroIn var(--t-glacial) var(--ease-unveil) backwards;transform-origin:50% 60%}.home .doors.drawn .tile svg.ic :is(path,circle):not([fill=currentColor]){stroke-dasharray:64;stroke-dashoffset:64;animation:at-pen var(--t-ceremony) var(--ease-inscribe) forwards;animation-delay:calc(var(--i, 0) * 55ms + .24s)}.home .doors.drawn .tile svg.ic [fill=currentColor]{opacity:0;animation:fade var(--t-turn) var(--ease-inscribe) forwards;animation-delay:calc(var(--i, 0) * 55ms + .76s)}@keyframes at-pen{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.home .doors.drawn .tile svg.ic *{stroke-dashoffset:0;opacity:1}}.book .line.written .d{animation:at-write var(--t-glacial) var(--ease-inscribe) both}@keyframes at-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.brand .family-seal{transition:transform var(--t-settle) var(--ease-settle)}@media(hover:hover){.brand:hover .family-seal{transform:rotate(-12deg)}}.brand:active .family-seal{transform:rotate(-12deg) scale(.94);transition-duration:var(--t-instant)}.wordmark{font-size:calc(1.25 * var(--fs))}@media(min-width:900px){.topbar{height:64px;padding:0 32px}.topbar svg.ic{width:26px;height:26px}.wordmark{font-size:calc(1.5 * var(--fs))}.topbar .words{gap:34px}.topbar .words a{font-size:calc(.8125 * var(--fs));letter-spacing:.12em;color:var(--ink-2);min-height:64px;border-bottom-width:2px}.topbar .words a.on{color:var(--ink)}.cal-screen{flex-basis:calc(100vh - 64px);height:calc(100vh - 64px)}.sheet{top:64px}}.titleinput{width:100%;border:0;border-bottom:1px solid var(--b-field);background:transparent;padding:8px 2px 10px;font-family:var(--font-display);font-size:calc(1.25 * var(--fs));color:var(--ink)}.titleinput::placeholder{color:var(--ink-4)}.titleinput:focus{outline:none;border-bottom-color:var(--ink)}.headtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:34px}.wx{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:center;justify-items:end;text-align:right;flex:none;animation:inscribe var(--t-settle) var(--ease-inscribe) backwards}.wx svg.ic{width:34px;height:34px;grid-row:1 / span 2;grid-column:1}.wx.wait{visibility:hidden;animation:none}.wx .deg{font-family:var(--font-display);font-size:calc(1.75 * var(--fs));line-height:1;grid-column:2}.wx .wsub{font-size:calc(.75 * var(--fs));color:var(--ink-2);grid-column:2;white-space:nowrap}@media(max-width:899px){.wx svg.ic{width:26px;height:26px}.wx .deg{font-size:calc(1.375 * var(--fs))}.wx .wsub{font-size:calc(.6875 * var(--fs))}}.face.more{background:var(--ink);color:var(--ground);font-family:var(--font-mono);font-size:calc(.5 * var(--fs));letter-spacing:0}.rb .face.more{background:#00000073;color:#fff}.rb.ext{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.rb.ext .rbn{color:var(--ink-2)}.field select{padding:10px 12px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:500 var(--type-meta)/1.2 var(--font-display);min-height:44px;appearance:none;-webkit-appearance:none}.field{display:flex;flex-direction:column;gap:4px}.beds{display:flex;flex-direction:column;gap:6px}.bedshead{display:flex;justify-content:space-between;align-items:center}.bedshead .more{min-height:32px}.bedrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;font-size:calc(.875 * var(--fs));border-top:1px solid var(--b-ghost);padding-top:6px}.bedrow select{padding:8px 10px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:500 var(--type-meta)/1.2 var(--font-display);min-height:40px;appearance:none;-webkit-appearance:none}.bedlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.bed{display:flex;flex-direction:column;gap:2px;font-size:calc(.875 * var(--fs))}.sub.warn{color:var(--warn)}.block{display:flex;flex-direction:column;gap:10px}.blockhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.blockhead .more{min-height:32px}.glance.now{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media(min-width:900px){.glance.now{grid-template-columns:repeat(5,minmax(0,1fr))}}.glance.now .gv.tap{text-align:left;font-family:var(--font-display);font-size:calc(1.125 * var(--fs));color:var(--ink);min-height:0;padding:0}.glance.now .ginput{font-size:calc(1 * var(--fs));padding:4px 0}.glance.now .gv.tap.unset{color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--b-medium);text-underline-offset:4px}@media(max-width:899px){.glance.now>.gcell:last-child:nth-child(odd){grid-column:1 / -1}}.tile.techtile{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:16px 18px}.tile.techtile:after{content:"→";font-family:var(--font-display);font-size:calc(1.25 * var(--fs));color:var(--ink-3);transition:transform var(--t-quick) var(--ease-settle),color var(--t-swift)}.tile.techtile .lab{flex:1 1 100%}.tile.techtile .d{flex:1 1 0;min-width:0}@media(hover:hover){.tile.techtile:hover:after{color:var(--ink);transform:translate(3px)}}.issues{display:flex;flex-direction:column;gap:12px}.issueform{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:end}.issueform .ginput,.bookline textarea{min-height:44px;font-family:var(--font-display);font-weight:500;font-size:max(var(--type-body),16px);letter-spacing:-.005em}.issueform .btn{width:auto;min-width:0;white-space:nowrap}.issueform .btn.photo{cursor:pointer}:is(.btn,.more).photo{position:relative}:is(.btn,.more).photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}:is(.btn,.more).photo:focus-within{outline:2px solid var(--ink);outline-offset:2px}.skip{position:fixed;left:12px;top:calc(8px + var(--safe-t));z-index:70;padding:10px 14px;background:var(--ink);color:var(--ground);font-family:var(--font-display);font-weight:500;font-size:var(--type-meta);transform:translateY(-160%);transition:transform var(--t-quick) var(--ease-settle)}.skip:focus{transform:none}main[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus{outline:none}.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}@media(max-width:599px){.issueform{grid-template-columns:1fr 1fr}.issueform .ginput:first-child,.issueform .btn.primary{grid-column:1 / -1}}.issues .row .btn{width:auto;min-width:0;min-height:36px;padding:0 12px;font-size:var(--type-meta);flex:none}.issues .row .d{font-size:calc(1 * var(--fs))}.tel{font-family:var(--font-display);font-weight:500;font-size:var(--type-meta);color:var(--ink);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center;width:fit-content}.ticks{display:flex;flex-direction:column}.tickrow{display:flex;align-items:center;gap:14px;min-height:48px;border-top:1px solid var(--b-ghost);font-size:calc(1 * var(--fs));text-align:left;color:var(--ink-2);transition:color var(--t-swift)}.tickrow:first-child{border-top:0}.tickrow .box{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--b-strong);flex:none;display:grid;place-items:center;transition:background-color var(--t-quick) var(--ease-seal),border-color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.tickrow.on{color:var(--ink)}.tickrow.on .box{background:var(--ink);border-color:var(--ink);transform:scale(1.1)}.tickrow.on .box:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ground)}.field textarea{padding:10px 12px;border:1px solid var(--b-medium);background:transparent;font:inherit;font-size:calc(.875 * var(--fs));color:var(--ink);resize:vertical}.field input[type=date]{padding:9px 12px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:inherit;font-size:calc(.8125 * var(--fs));min-height:44px}.money{display:flex;flex-direction:column;gap:10px}.tablewrap{overflow-x:auto;scrollbar-width:none}.tablewrap::-webkit-scrollbar{display:none}.sheet-table{border-collapse:collapse;width:100%;font-size:calc(.875 * var(--fs))}.sheet-table td{padding:8px 12px 8px 0;border-top:1px solid var(--b-ghost);vertical-align:top}.sheet-table tr:first-child td{border-top:0}.sheet-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sheet-table tr.gap td{border-top:0;padding:6px 0}.topbar .find{width:44px;height:44px;display:grid;place-items:center;color:var(--ink-2);margin-left:8px}.topbar .find svg.ic{width:22px;height:22px}@media(hover:hover){.topbar .find:hover{color:var(--ink)}}.sheet.searchpane{gap:10px}.sheet.searchpane .search.big{margin:0}.row.hit{border-top:1px solid var(--b-ghost);padding:10px 6px;margin:0 -6px}.row.hit .d{font-size:calc(1 * var(--fs))}.row.hit.sel{background:var(--hover-ground);box-shadow:inset 2px 0 0 var(--ink)}.row.hit .lab{flex:none}@media(min-width:900px){.sheet.searchpane{top:12vh;bottom:auto;max-height:70vh;left:50%;right:auto;width:min(680px,92vw);translate:-50% 0}}.book{display:flex;flex-direction:column;gap:10px}.lines{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.lines{grid-template-columns:repeat(3,minmax(0,1fr))}}.line{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--b-ghost);padding-top:10px}.line img{width:72px;height:72px;object-fit:cover;flex:none}.line .d{font-size:calc(1.0625 * var(--fs));line-height:1.3}@media(max-width:899px){.book{margin-top:6px}}@media(min-width:900px){.sheet.searchpane{animation:rise var(--t-quick) var(--ease-unveil) both}}@media(max-width:899px){@supports (font: -apple-system-body){html{font:-apple-system-body}}input,select,textarea,.ginput,.titleinput,.search input,.field input,.field select,.bedrow select{font-size:max(1rem,16px)}.titleinput{font-size:max(1.125rem,18px)}.sheet{max-height:calc(100dvh - var(--safe-t) - 12px);min-width:0}.sheet .head .when{overflow-wrap:anywhere}.sheet.searchpane{top:calc(8px + var(--safe-t));bottom:auto;max-height:72dvh;border-top:0;border-bottom:1px solid var(--b-medium);animation:at-dropin var(--t-turn) var(--ease-unveil) both}.sheet .field,.sheet .bedrow,.sheet .stepper,.sheet .seg{min-width:0}}@media(max-width:24rem){.inline,.issueform,.bedlist,.glance{grid-template-columns:minmax(0,1fr)}.glance.now{grid-template-columns:repeat(2,minmax(0,1fr))}.issueform .ginput{grid-column:auto}.home .doors{grid-template-columns:repeat(2,minmax(0,1fr))}.home .doors .tile{min-height:84px}.sheet.plan .head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when close" "tier tier" "nights nights" "day day"}.sheet.plan .head .stepper{width:100%}.bookrow{grid-template-columns:minmax(0,1fr)}.bookrow .btn{width:100%}.actions{flex-wrap:wrap}.actions .btn{width:100%}.tcell{grid-template-columns:minmax(0,1fr)}.tcell .lab{grid-row:auto}.tcell .tsub,.tcell .faces{grid-column:auto}.headtop{flex-wrap:wrap}.wx .wsub{white-space:normal;text-align:right}.calhead,.pagehead{flex-wrap:wrap}.mtab{padding:10px 8px 12px}.stepper{grid-template-columns:minmax(0,1fr) 40px 32px 40px}}@media(prefers-contrast:more){:root{--b-ghost: var(--b-subtle);--b-subtle: var(--b-medium);--ink-4: var(--ink-3);--ink-3: var(--ink-2)}}button,a.btn,.chip,.mtab,.views button,.seg button,.pill a,.row,.tickrow,.tap{min-height:44px}.stepper button,.nav,.plus,.close,.face,.rb,.add,.bedshead .more,.blockhead .more,.issues .more{min-height:0}.sheet{overflow-y:auto;overscroll-behavior:contain}.sheet .bookrow{position:sticky;bottom:calc(-16px - var(--safe-b));background:var(--panel);padding:8px 0 2px;margin-bottom:-2px;z-index:2}@media(min-width:900px){.sheet .bookrow{bottom:-28px;padding-bottom:8px}}.sheet.plan .head{min-width:0}.sheet.plan .head .stepper{min-width:0;max-width:100%}.stepper.slim{grid-template-columns:minmax(0,1fr) 32px 24px 32px}.stepper .lab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .head .close{flex:none}.topbar{gap:6px}.topbar .brand{min-width:0;flex:1 1 auto;overflow:hidden}.wordmark{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .find,.topbar .account,.topbar .avatar{flex:none}@media(min-width:900px)and (max-width:1199px){.topbar{padding:0 24px}.topbar .words{gap:20px}.topbar .words a{font-size:calc(.75 * var(--fs));letter-spacing:.08em}}@media(min-width:900px)and (max-width:979px){.topbar .words{gap:14px}}.bgroup{grid-template-columns:10px minmax(0,1fr)}.bgroup .lab{white-space:normal;min-width:0}.people{min-width:0}.people .ginput{flex:1 1 120px;min-width:0;max-width:100%}.pill a{min-width:0;overflow:hidden;font-size:clamp(7px,.5rem,9px)}@media(max-width:24rem){.pill a{letter-spacing:.02em}}.search{min-width:0;max-width:100%}.search input{min-width:0;width:100%}.sheet.searchpane .search.big{width:100%}.entry,.entries{min-width:0}.entry .d,.entry .sub,.row .d{overflow-wrap:anywhere}.mock{white-space:normal}.wx{max-width:100%;grid-template-columns:auto minmax(0,1fr)}@media(max-width:24rem){.m,.disc .caret{white-space:normal}.headtop .wx{flex:1 1 100%;justify-items:start;text-align:left}.wx .wsub{text-align:left}.home .hero.art{max-width:100vw}}.entries>div,.money,.tablewrap{min-width:0;max-width:100%}.faces{flex-wrap:wrap;max-width:100%;row-gap:4px}@media(min-width:900px){.home .hero.art img{object-position:center 40%}}button.avatar{min-height:0;width:36px;height:36px;aspect-ratio:1;padding:0}.avatar.big{width:44px;height:44px}@media(max-width:899px){.wordmark{font-size:min(calc(1.25 * var(--fs)),22px)}.lab,.m{font-size:min(calc(.6875 * var(--fs)),13px)}.face{font-size:min(calc(.5625 * var(--fs)),10px)}.rb,.rbn{font-size:min(calc(.8125 * var(--fs)),13px)}.mock{font-size:var(--type-label)}.pill a{font-size:9px}.home .headline .t{font-size:min(calc(1.875 * var(--fs)),11vw);line-height:1.02}.mtitle .t,.pagehead .t{font-size:min(calc(2.5 * var(--fs)),12vw)}.tcell .tx{font-size:min(calc(1.125 * var(--fs)),7vw)}.headtop{flex-wrap:wrap;row-gap:6px}.headtop .wx{flex:1 1 100%;justify-items:start;text-align:left}.wx .wsub{white-space:normal;text-align:left}.wx .place{display:none}}@media(max-width:899px){.bigtype .topbar{gap:4px}.bigtype .wordmark{font-size:var(--type-lead)}.bigtype .tcell{grid-template-columns:minmax(0,1fr);row-gap:2px;padding:12px 18px}.bigtype .tcell .lab{grid-row:auto;padding-top:0}.bigtype .tcell .tsub{display:none}.bigtype .tcell .faces{grid-column:auto}.bigtype .headtop .lab{display:none}.bigtype .home .actions{flex-direction:column}.bigtype .home .actions .btn{width:100%;min-height:56px;font-size:var(--type-body)}.bigtype .home .hero.art{height:20vh;min-height:120px}.bigtype .glance,.bigtype .inline,.bigtype .issueform,.bigtype .glance.now,.bigtype .bedlist,.bigtype .entries{grid-template-columns:minmax(0,1fr)}.bigtype .issueform .ginput{grid-column:auto}.bigtype .bookrow{grid-template-columns:minmax(0,1fr)}.bigtype .bookrow .btn{width:100%;min-height:56px}.bigtype .sheet.plan .head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when close" "tier tier" "nights nights" "day day"}.bigtype .sheet.plan .head .stepper{width:100%}.bigtype .actions{flex-wrap:wrap}.bigtype .actions .btn{width:100%}.bigtype .disc>.row{flex-wrap:wrap;row-gap:2px}.bigtype .disc>.row>.m{flex:1 1 100%;text-align:left;white-space:normal}.bigtype .row .d{font-size:calc(1.0625 * var(--fs))}.bigtype .pill{padding:10px 4px 8px}.bigtype .pill svg.ic{width:26px;height:26px}.bigtype .pill a{min-height:52px;gap:4px}.bigtype .screen{padding-bottom:calc(130px + var(--safe-b))}.bigtype .mtab{padding:12px 12px 14px}.bigtype .mtab span{display:none}.bigtype .menu{width:min(320px,calc(100vw - 24px))}.bigtype .mrow{min-height:52px}.bigtype .chip{min-height:48px;padding:10px 14px}.bigtype .ginput,.bigtype .titleinput,.bigtype .field input,.bigtype .field select,.bigtype .bedrow select,.bigtype .stepper{min-height:52px}.bigtype .stepper button{width:44px;height:48px;font-size:var(--type-title)}.bigtype .seg button{min-height:52px}.bigtype .row.hit .d{font-size:calc(1.0625 * var(--fs))}.bigtype .row.hit .lab{display:none}}.ticker{display:block;padding:0;background:var(--b-subtle)}.ticker .track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / var(--slots, 1));gap:1px;transition:transform var(--t-ceremony) var(--ease-turn);will-change:transform;touch-action:pan-y}.ticker .track.still{transition:none}.tcell{animation:none}.tcell .tx,.tcell .tsub{white-space:nowrap;overflow:hidden;overflow-wrap:normal}.tcell .tx.pan,.tcell .tsub.pan{animation:pan var(--pan-ms, var(--t-glacial)) cubic-bezier(.45,0,.55,1) 1.2s both}@media(min-width:900px){.tcell .tsub{white-space:normal;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@keyframes pan{0%{transform:none}78%{transform:translate(var(--pan, 0))}to{transform:translate(var(--pan, 0))}}@media(prefers-reduced-motion:reduce){.ticker .track{transition:none}.tcell .pan{animation:none}}@media(min-width:900px){.home .hero.art{max-height:66vh}.home .hero.art img{object-fit:contain;object-position:center 50%}}@media(min-width:900px){.home .hero.art{aspect-ratio:auto;height:min(66vh,calc((100vw - 80px) * 1980 / 3083));max-height:none;display:grid;place-items:center}.home .hero.art picture{display:none;width:100%;height:100%}.home .hero.art picture.light{display:block}:root[data-theme=dark] .home .hero.art picture.light{display:none}:root[data-theme=dark] .home .hero.art picture.dark{display:block}.home .hero.art img{width:100%;height:100%;object-fit:contain;object-position:center 50%}}@media(min-width:900px){.home .hero.art{display:block;position:relative}.home .hero.art picture.light,:root[data-theme=dark] .home .hero.art picture.dark{display:block;position:absolute;inset:0;width:100%;height:100%}.home .hero.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}}@media(min-width:900px){.home .hero.art{height:min(72vh,calc((100vw - 80px) * 1980 / 3083))}}@media(min-width:900px){.home .hero.art{height:78vh;max-height:none;margin:-68px 0 0}.home .hero.art img{object-fit:cover;object-position:center 42%}.home .headline{margin-top:-150px}.home .ticker{z-index:3}.home .headtop{flex-direction:column;align-items:flex-start;gap:10px}.home .wx{justify-items:start;text-align:left;grid-template-columns:auto auto;column-gap:12px}.home .wx svg.ic{width:38px;height:38px}.home .wx .deg{font-size:calc(2 * var(--fs))}.home .wx .wsub{white-space:normal;text-align:left}}@media(min-width:900px){.screen.home,.screen.page{min-height:calc(100vh - 64px)}.home .doors{margin-top:auto}.screen.page>.actions:last-child,.screen.page>.foot:last-child{margin-top:auto}}@media(min-width:900px){.home .doors{position:sticky;bottom:0;background:var(--ground);padding-bottom:24px;padding-top:12px;z-index:2}.screen.home{padding-bottom:24px}}@media(min-width:900px){.home .hero.art{height:clamp(320px,calc(100vh - 470px),900px)}}@media(min-width:900px){.home .headrow{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}.home .headrow .actions{flex-wrap:nowrap;margin-bottom:6px}}.sheet:focus,.menu:focus{outline:none}.dreamcards{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.dreamcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.dreamgrid{grid-template-columns:1fr}@media(min-width:900px){.dreamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.idea{display:flex;flex-direction:column;gap:6px;padding:16px 0 18px;border-top:1px solid var(--b-ghost)}.idea .d{font-size:calc(1.375 * var(--fs))}.idea .btn{width:auto;align-self:flex-start;margin-top:6px}.ideapics{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px}.ideathumb{position:relative;width:72px;height:72px;flex:none}.ideathumb .pic{display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--tint);border:1px solid var(--b-subtle);border-radius:0}.ideathumb .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-settle) var(--ease-goop)}@media(hover:hover){.ideathumb button.pic:hover img{transform:scale(1.05)}}.ideathumb .kit-remove{position:absolute;top:-7px;right:-7px}.ideaadd{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;padding:6px;border:1px dashed var(--b-medium);color:var(--ink-3);font-family:var(--font-display);font-weight:500;font-size:var(--type-meta);text-align:center;line-height:1.3;cursor:pointer;transition:color var(--t-swift),border-color var(--t-swift)}@media(hover:hover){.ideaadd:hover{color:var(--ink);border-color:var(--ink-3)}}.ideaadd{position:relative}.ideaadd input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ideaadd:focus-within{outline:2px solid var(--ink);outline-offset:2px}.ideaadd.busy{opacity:.6;cursor:progress}.ideapics .warn{flex-basis:100%;color:var(--warn)}.dreampage .lede{font-family:var(--font-display);font-size:calc(1.25 * var(--fs));line-height:1.35;max-width:64ch;color:var(--ink-2);margin:0}.dreamcover{margin:0 -18px;position:relative}.dreamcover img{width:100%;height:auto;max-height:68vh;object-fit:cover;display:block}.dreamcover figcaption{position:absolute;left:18px;bottom:12px}.dreamcover figcaption .lab{color:#e2ddd6e6}@media(min-width:900px){.dreamcover{margin:0}.dreamcover figcaption{left:16px}}.dfacts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media(min-width:900px){.dfacts{grid-template-columns:repeat(6,minmax(0,1fr))}}.dfacts .gv{font-family:var(--font-display);font-size:calc(1.125 * var(--fs))}.studiobox{position:relative;margin:0 -18px;aspect-ratio:16 / 10;border-top:1px solid var(--b-subtle);border-bottom:1px solid var(--b-subtle);background:var(--ground);overflow:hidden}@media(min-width:900px){.studiobox{margin:0;border:1px solid var(--b-medium);aspect-ratio:16 / 9;min-height:560px}}.studiobox iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.studiostart{position:absolute;inset:0;width:100%;display:grid;place-items:center;padding:0}.studiostart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.studiostart .btn{position:relative;width:auto;min-width:180px}.groups{margin:0 -18px 4px;padding:0 18px}@media(min-width:900px){.groups{margin:0 0 4px;padding:0}}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.shot{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:0;padding:0;overflow:hidden}.shot img{width:100%;height:auto;object-fit:cover;display:block;background:var(--tint);transition:transform var(--t-settle) var(--ease-goop),filter var(--t-settle)}.shot .d{font-size:calc(.9375 * var(--fs));color:var(--ink-2);transition:color var(--t-swift)}@media(hover:hover){.shot:hover img{transform:scale(1.02)}.shot:hover .d{color:var(--ink)}}.words .body{max-width:68ch;margin:0 0 10px;font-size:calc(.9375 * var(--fs));line-height:1.6;color:var(--ink-2)}.faces.big .face{width:34px;height:34px;font-size:12px;margin-left:-8px}.lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px}.lightbox .scrim{display:block;position:absolute;inset:0;background:var(--veil-dark);animation:fade var(--t-quick) both}.lbox{position:relative;max-width:min(1400px,96vw);max-height:92dvh;display:flex;flex-direction:column;background:var(--ground);border:1px solid var(--b-medium);box-shadow:var(--shadow-panel);animation:rise var(--t-turn) var(--ease-unveil) both}.lbox.grown{animation:none}.lbox img{display:block;max-width:100%;max-height:calc(92dvh - 76px);width:auto;height:auto;object-fit:contain}.lbwait{display:block;width:min(60vw,720px);aspect-ratio:4 / 3;background:var(--tint)}.lbcap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--b-subtle)}.lbcap .d{font-size:calc(1.0625 * var(--fs))}.lbnav{display:flex;gap:6px;align-items:center;flex:none}.dreamtabs{position:sticky;top:calc(56px + var(--safe-t));z-index:5;display:flex;flex-wrap:wrap;gap:0 2px;margin:0 -18px;padding:0 18px;background:color-mix(in srgb,var(--ground) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--b-subtle)}.dreamtabs .mtab{flex:none;font-size:var(--type-meta);padding:9px 8px 10px;min-height:40px}@media(max-width:599px){.dreamtabs{gap:0}.dreamtabs .mtab{flex:1 1 auto;font-size:calc(.75 * var(--fs));padding:9px 2px 10px}}@media(min-width:900px){.dreamtabs{top:64px;margin:0;padding:0}.dreamtabs .mtab{font-size:calc(1 * var(--fs));padding:10px 14px 12px}}.dreamcover img{max-height:62vh}.studiobox .shield{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 22px;background:transparent;cursor:pointer;transition:background-color var(--t-quick)}.studiobox .shield .btn{width:auto;min-width:220px}.studiobox .shield .lab{color:var(--ink-2)}@media(hover:hover){.studiobox .shield:hover{background:#e2ddd62e}}.studiobox .letgo{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:2;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--ground);padding:0 14px;min-height:36px}.studiobox.held{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.shot.plan img{border:1px solid var(--b-subtle);background:var(--ground);aspect-ratio:1.4;object-fit:contain;padding:6px}.voices{gap:14px}.temper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(min-width:900px){.temper{grid-template-columns:repeat(7,minmax(0,1fr))}}.voice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border:1px solid var(--b-ghost);text-align:center;transition:border-color var(--t-swift),background-color var(--t-swift)}.voice .ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid transparent;transition:border-color var(--t-quick),transform var(--t-settle) var(--ease-goop)}.voice .face{width:32px;height:32px;font-size:12px;margin:0;background:var(--bc);transition:opacity var(--t-quick),transform var(--t-settle) var(--ease-goop),filter var(--t-quick)}.voice.quiet .face{opacity:.3;filter:saturate(.4)}.voice.warm .ring{border-color:var(--bc);transform:scale(1.06)}.voice.cool .face{background:transparent;color:var(--bc);box-shadow:inset 0 0 0 1.5px var(--bc)}.voice.cool .ring{border-color:transparent}.voice.you{border-color:var(--b-medium)}.voice .who{font-family:var(--font-display);font-size:calc(.875 * var(--fs));color:var(--ink)}.voice .how{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.voice.warm .how,.voice.cool .how{color:color-mix(in srgb,var(--bc) 60%,var(--ink))}.heat .btn{width:100%}.noteform{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-top:1px solid var(--b-ghost);padding-top:14px}@media(min-width:900px){.noteform{grid-template-columns:280px minmax(0,1fr) auto;align-items:start}.noteform .btn{width:auto;min-width:120px}}.seg.kinds{grid-template-columns:repeat(3,1fr)}.notetext{padding:10px 12px;border:1px solid var(--b-medium);background:transparent;font:inherit;font-size:max(1rem,16px);color:var(--ink);resize:vertical;min-height:44px}@media(min-width:900px){.notetext{font-size:calc(.9375 * var(--fs))}}.notetext:focus{outline:none;border-color:var(--ink)}.notes{display:flex;flex-direction:column}.note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border-top:1px solid var(--b-ghost);border-left:2px solid var(--bc);padding:14px 0 14px 12px;margin-top:6px}.note .face{width:28px;height:28px;font-size:11px;margin:0;background:var(--bc)}.note .body{display:flex;flex-direction:column;gap:4px;min-width:0}.note .meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.note .meta .who{font-family:var(--font-display);font-size:calc(.9375 * var(--fs))}.note .kind{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--bc) 60%,var(--ink));border:1px solid currentColor;padding:1px 6px 0}.note.question .kind{color:var(--oak)}.note.request .kind{color:var(--cedar)}.note .text{font-size:calc(.9375 * var(--fs));line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.note.done .text{color:var(--ink-3)}.note .acts{display:flex;gap:14px;flex-wrap:wrap}.note .acts .more{min-height:32px}@media(max-width:899px){.home .hero.art{aspect-ratio:3083 / 1980;height:auto;min-height:0;max-height:34vh}.home .hero.art img{object-fit:contain;object-position:center}}.home .hero.art{position:relative;--veil-b: url(/hero/veil-bottom-light.webp?f=4);--veil-s: url(/hero/veil-side-light.webp?f=4)}:root[data-theme=dark] .home .hero.art{--veil-b: url(/hero/veil-bottom-dark.webp?f=4);--veil-s: url(/hero/veil-side-dark.webp?f=4)}@media(max-width:899px){.home .hero.art{--veil-b: url(/hero/veil-bottom-light-half.webp?f=4);--veil-s: url(/hero/veil-side-light-half.webp?f=4)}:root[data-theme=dark] .home .hero.art{--veil-b: url(/hero/veil-bottom-dark-half.webp?f=4);--veil-s: url(/hero/veil-side-dark-half.webp?f=4)}}.home .hero.art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:var(--veil-b) center bottom / 100% 100% no-repeat;pointer-events:none;z-index:1}.home .hero.art picture{position:relative}.home .hero.art picture:before,.home .hero.art picture:after{content:"";position:absolute;top:0;bottom:0;width:14%;background:var(--veil-s) left center / 100% 100% no-repeat;pointer-events:none;z-index:1}.home .hero.art picture:before{left:0}.home .hero.art picture:after{right:0;transform:scaleX(-1)}@media(max-width:899px){.home .hero.art:after{height:30%}.home .hero.art picture:before,.home .hero.art picture:after{width:12%}}@media(min-width:900px)and (max-height:760px){.home .hero.art{height:clamp(220px,calc(100vh - 470px),900px)}.home .doors{position:static}}.tcards{display:grid;grid-template-columns:1fr;gap:20px;perspective:1100px}@media(min-width:600px){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.tcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.tcard{--rx: 0deg;--ry: 0deg;display:flex;flex-direction:column;gap:14px;padding:14px 14px 18px;background:var(--ground);border:1px solid var(--b-medium);box-shadow:inset 0 1px 0 var(--edge),0 1px 2px #0c0a090f,0 10px 28px #0c0a0914;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);transform-style:preserve-3d;transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-quick) var(--ease-breathe),border-color var(--t-swift)}.tcard .frame{display:block;padding:5px;border:1.5px solid var(--bc);background:var(--ground)}.tcard .frame img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--tint);transition:transform var(--t-glacial) var(--ease-unveil)}.tcard .caption{display:flex;flex-direction:column;gap:8px;padding:0 4px}.tcard .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.tcard .lab{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.tcard .by .dot{width:8px;height:8px;border-radius:50%;background:var(--bc);flex:none}.tcard .size{color:var(--ink)}.tcard .size .rings{width:18px;height:18px}.tcard .d{font-size:calc(1.625 * var(--fs));line-height:1.02;color:var(--ink);text-wrap:balance;margin-top:2px}.tcard .line{font-size:calc(.8125 * var(--fs));line-height:1.5;color:var(--ink-2)}.tcard .foot{border-top:1px solid var(--b-ghost);padding-top:10px;margin-top:4px}.tcard.big .d{font-size:calc(1.875 * var(--fs))}@media(hover:hover){.tcard:hover{box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lift);border-color:var(--bc);transform:var(--card-lift)}.tcard:hover .frame img{transform:scale(1.03)}}.tcard:active{transform:scale(var(--press-k));transition:transform var(--t-instant) var(--ease-snap)}:root[data-theme=dark] .tcard{box-shadow:inset 0 1px 0 var(--edge),0 1px 2px #0006,0 10px 28px #00000080}@media(prefers-reduced-motion:reduce){.tcard,.tcard:hover{transform:none}}.lightbox .scrim{z-index:1}.lbox{z-index:2}.big3d{font-size:var(--type-meta);letter-spacing:.14em;min-height:52px;padding:0 28px}.studiostart{text-decoration:none}.studiostart .lab{position:relative;color:var(--ink-2);margin-top:10px}.studiostart:before{content:"";position:absolute;inset:0;background:#e2ddd659}.studiostart img{opacity:.9}.studiostart>*{position:relative}.studiostart{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:899px){.studiobox{aspect-ratio:4 / 3;margin:0 -18px}.dreamcover img{max-height:46vh}.dfacts .gv{font-size:calc(1 * var(--fs))}.dreampage .lede{font-size:calc(1.0625 * var(--fs))}.gallery{gap:8px}.shot .d{font-size:calc(.8125 * var(--fs))}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.voice{padding:10px 2px 8px}.voice .who{font-size:calc(.75 * var(--fs))}.lbox img{max-height:calc(92dvh - 96px)}}@media(max-width:899px){.sheet .grab,.sheet .head,.sheet .summary{touch-action:none}.sheet .grab{width:36px;height:4px}.lbox{touch-action:pan-y}}@media(min-width:900px){.studiobox{transition:height var(--t-settle) var(--ease-turn),box-shadow var(--t-quick),border-color var(--t-quick);height:auto}.studiobox.held{aspect-ratio:auto;height:calc(100dvh - 112px);min-height:560px}}.studioacts{display:inline-flex;align-items:center;gap:14px}.studioacts .btn{width:auto}.studioacts .more{min-height:0}@media(min-width:900px){.studiobox .shield{justify-content:center;padding:0}}.gmark-svg{display:block}.gglyph{display:inline-grid;place-items:center;width:18px;height:18px}.gglyph .gmark-svg{width:100%;height:100%}:is(.grade,.gw,.gt,.mgrade).no{--gc: var(--ink-2)}:is(.grade,.gw,.gt,.mgrade).like{--gc: var(--ink)}:is(.grade,.gw,.gt,.mgrade).love{--gc: var(--cedar)}.grades{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gradebar{display:flex;gap:2px;padding:3px;border:1px solid var(--b-medium);background:color-mix(in srgb,var(--panel) 70%,transparent)}.grade{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:50px;min-height:58px;padding:7px 0 6px;color:var(--ink-3);background:transparent;border:0;cursor:pointer;transition:color var(--t-swift),background-color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.grade .gmark{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid transparent;transition:border-color var(--t-swift),background-color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.grade .gglyph{transition:transform var(--t-settle) var(--ease-goop)}.grade{justify-content:center}.grade .gn:empty,.grade .gdots:empty{display:none}@media(hover:hover){.grade:hover{color:var(--gc)}.grade:hover .gglyph{transform:translateY(-2px) scale(1.12)}}.grade.on{color:var(--gc)}.grade.on .gmark{border-color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,transparent)}.grade .gn{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;line-height:1;min-height:10px;color:var(--ink-2);font-variant-numeric:tabular-nums;animation:gbump var(--t-settle) var(--ease-goop) backwards}.grade .gdots{display:flex;gap:2px;min-height:5px}.grade .gdots i{width:5px;height:5px;border-radius:50%;display:block;animation:gdot var(--t-settle) var(--ease-goop) backwards}.grade .gdots i:nth-child(2){animation-delay:40ms}.grade .gdots i:nth-child(3){animation-delay:80ms}.grade .gdots i:nth-child(4){animation-delay:.12s}.grade .gdots i:nth-child(n+5){animation-delay:.16s}.grade.pop .gglyph{animation:yes var(--t-ceremony) var(--ease-goop)}.grade.love.pop .gglyph,.gw.love .gmark.pop .gglyph{animation:yes var(--t-ceremony) var(--ease-goop),beat var(--t-glacial) .7s ease-in-out 2}.grade .burst{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--gc);pointer-events:none;animation:gburst var(--t-ceremony) var(--ease-unveil) forwards}.grade.love .burst{box-shadow:0 0 0 0 var(--gc);animation:gburst var(--t-ceremony) var(--ease-unveil) forwards,gglow var(--t-ceremony) ease-out forwards}@keyframes gburst{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes gglow{0%{box-shadow:0 0 color-mix(in srgb,var(--gc) 45%,transparent)}to{box-shadow:0 0 0 18px transparent}}@keyframes gbump{0%{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}@keyframes gdot{0%{transform:scale(0)}to{transform:scale(1)}}.gradeopen{font-family:var(--font-display);font-weight:500;font-size:var(--type-meta);color:var(--ink-3);background:none;border:0;border-bottom:1px solid var(--b-medium);padding:0 0 2px;min-height:0;cursor:pointer}.grades.open .gradeopen{color:var(--ink);border-color:var(--ink)}@media(hover:hover){.gradeopen:hover{color:var(--ink);border-color:var(--ink)}}.gradeopen.live{color:var(--warn);border-color:var(--warn)}.gradepanel{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--b-medium);box-shadow:var(--shadow-panel);padding:14px 18px 18px}.gradepanel .head{display:flex;justify-content:space-between;align-items:center}.gradepanel .head .lab{color:var(--ink)}.gradewords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.gw{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border:1px solid var(--b-subtle);background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--t-swift),border-color var(--t-swift),background-color var(--t-swift)}.gw .gmark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid transparent;transition:border-color var(--t-swift),background-color var(--t-swift)}.gw .gmark.pop .gglyph{animation:yes var(--t-ceremony) var(--ease-goop)}@media(hover:hover){.gw:hover{color:var(--gc);border-color:var(--gc)}}.gw.on{color:var(--gc);border-color:var(--gc);background:color-mix(in srgb,var(--gc) 8%,transparent)}.gw.on .gmark{border-color:var(--gc);background:color-mix(in srgb,var(--gc) 14%,transparent)}.gform{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gform .btn{width:auto;justify-self:end;min-width:120px}.branches{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--b-subtle);padding-top:6px}.branch{display:flex;flex-direction:column;padding:8px 0 6px;border-top:1px solid var(--b-ghost)}.branch:first-child{border-top:0}.bhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px}.bname{font-family:var(--font-display);font-weight:500;font-size:calc(.9375 * var(--fs));color:color-mix(in srgb,var(--bc) 60%,var(--ink))}.btally{display:flex;gap:10px;font-family:var(--font-mono);font-size:var(--type-label)}.btally .gt{display:inline-flex;align-items:center;gap:3px;color:var(--gc)}.btally .gglyph{width:13px;height:13px}.member{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:5px 0}.member .face{width:24px;height:24px;font-size:10px;margin:0;background:var(--bc)}.member.quiet .face{opacity:.35}.member .mname{font-size:calc(.9375 * var(--fs));color:var(--ink)}.member.you .mname{font-weight:500}.mgrade{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gc)}.mgrade.none{color:var(--ink-4)}.mgrade .gglyph{width:15px;height:15px}.mnotes{grid-column:2 / -1;display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}.mnote{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid var(--bc);background:color-mix(in srgb,var(--bc) 5%,transparent)}.mnote .meta{display:flex;gap:10px;align-items:baseline}.mnote .kind{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mnote.question .kind{color:var(--oak)}.mnote.request .kind{color:var(--cedar)}.mnote .text{font-size:calc(.875 * var(--fs));line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.mnote.done .text{color:var(--ink-3)}.mnote .acts{display:flex;gap:14px;flex-wrap:wrap}.mnote .acts .more{min-height:28px}.gradepanel .grab{display:none}@media(min-width:900px){.gscrim{display:none}.gradepanel{position:absolute;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 48px));max-height:min(70vh,720px);overflow-y:auto;overscroll-behavior:contain;z-index:30;animation:gdrop var(--t-turn) var(--ease-turn) both}}@keyframes gdrop{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media(max-width:899px){.grades{flex-direction:row;align-items:center;gap:14px}.gradebar{flex:1;justify-content:space-between}.grade{flex:1;width:auto;min-height:46px}.gradeopen{flex:none;align-self:center}.gradepanel{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(16px + var(--safe-b));animation:at-sheetin var(--t-settle) var(--ease-sheet) both}.gradepanel .grab{display:block;width:36px;height:4px;background:var(--b-strong);margin:0 auto 2px;touch-action:none}.gradepanel .head{touch-action:none}.gw span:last-child{font-size:var(--type-label)}}@media(max-width:899px){.calctl .grades{flex:1}}.accounts{gap:12px}.accounts .blockhead .more{margin-left:auto}.accounts .empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0 2px}.accounts .empty .btn{width:auto}.accounts .sub.rule{color:var(--ink-3);border-top:1px solid var(--b-ghost);padding-top:10px}.accounts .sub.quiet{color:var(--ink-3)}.keyrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--b-ghost)}.keyrow:first-child{border-top:0}.keyrow .what{display:flex;flex-direction:column;gap:3px;min-width:0}.keyrow .d{font-family:var(--font-display);font-size:calc(1 * var(--fs))}.keyrow .links{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.keyrow .links .more,.keyrow .links .tel{min-height:32px}.keyrow .reveal{width:auto;min-width:108px}.keyrow .none{color:var(--ink-4);font-size:calc(.75 * var(--fs));text-align:right}.keyform{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0 16px;border-top:1px solid var(--b-ghost);border-bottom:1px solid var(--b-ghost)}@media(min-width:900px){.keyform{grid-template-columns:repeat(2,minmax(0,1fr))}.keyform .wide{grid-column:1 / -1}}.keyform .field,.keysheet .field{display:flex;flex-direction:column;gap:4px;min-width:0}.keyform input,.keysheet .field input{padding:10px 12px;border:1px solid var(--b-medium);background:transparent;font:inherit;font-size:max(1rem,16px);color:var(--ink);min-height:44px}.keyform input:focus,.keysheet .field input:focus{outline:none;border-color:var(--ink)}.keyform .inline{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.keyform .inline .btn{width:auto;min-width:130px}.keysheet .head{align-items:flex-start}.keysheet .mtitle .t{font-size:calc(1.75 * var(--fs))}.keysheet .mtitle .msub{color:var(--ink-2);font-size:calc(.875 * var(--fs))}.keysheet .confirm,.keysheet .shown{display:flex;flex-direction:column;gap:12px}.keysheet .confirm .btn,.keysheet .shown .btn{width:auto;min-width:190px}.keysheet .inline{display:flex;gap:10px;flex-wrap:wrap}.keysheet .pair{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--b-medium);background:var(--tint)}.keysheet .mono{font-family:var(--font-mono);font-size:calc(1 * var(--fs));color:var(--ink);overflow-wrap:anywhere;user-select:all}.keysheet .mono.big{font-size:calc(1.25 * var(--fs));letter-spacing:.02em}.keysheet .sub.warn{color:var(--warn)}.pill{left:8px;right:8px;padding:7px 2px 6px}.pill a{position:relative;min-width:0;gap:4px;color:var(--ink-2);font-family:var(--font-display);font-weight:500;font-size:min(11px,2.65vw);letter-spacing:0;text-transform:none;line-height:1.1;white-space:nowrap}.pill a.on{color:var(--ink)}.pill:after{content:"";position:absolute;top:0;left:2px;width:calc((100% - 4px) / 7);height:2px;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) center / 18px 2px no-repeat;transform:translate(calc(var(--at, 0) * 100%));transition:transform var(--t-turn) var(--ease-goop),opacity var(--t-quick)}.pill[data-none]:after{opacity:0}.pill svg.ic{width:23px;height:23px;stroke-width:1.6}.shell.on-property .pill{display:none}.discbody .accounts{display:flex;flex-direction:column;gap:12px;padding:2px 0 4px}.discbody .accounts .blockhead{align-items:center}.disc .row .d .withic{display:inline-flex;align-items:center;gap:10px}.disc .row .d .withic .ic{width:19px;height:19px;flex:none;stroke-width:2;color:var(--ink)}.disc.open .row .d .withic .ic{color:var(--ink)}:root{--u-now: #b3273f;--u-soon: #735b1a;--u-someday: var(--ink-4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--u-now: #e35d72;--u-soon: #d2ae57}}:root[data-theme=dark]{--u-now: #e35d72;--u-soon: #d2ae57}.tasks{gap:14px}.tadd{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center}.attach,.fadd{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.attach input,.fadd input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attach:focus-within,.fadd:focus-within{outline:2px solid var(--ink);outline-offset:2px}.attach{min-height:48px;padding:0 12px;border:1px solid var(--b-medium);color:var(--ink-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-meta)}.attach.on{color:var(--ink);border-color:var(--ink)}@media(hover:hover){.attach:hover{color:var(--ink);border-color:var(--ink)}}.attach .clip,.fadd .clip{width:14px;height:14px;flex:none}.tdocs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tdocs li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 9px;border:1px solid var(--b-subtle);font-size:calc(.8125 * var(--fs));color:var(--ink-2)}.tdocs li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdocs .kit-remove{margin:0 4px}.tfiles .flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tfiles .flist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--b-subtle);padding:8px 10px}.tfiles .fopen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline;color:var(--ink);text-decoration:none;min-width:0}.tfiles .fkind{grid-row:span 2;align-self:center;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--b-subtle);padding:3px 5px;min-width:38px;text-align:center}.tfiles .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfiles .fsub{font-size:calc(.75 * var(--fs));color:var(--ink-3)}@media(hover:hover){.tfiles .fopen:hover .fname{text-decoration:underline}}.tfiles .fadd{align-self:flex-start;width:auto}.tadd .ginput{min-height:48px;font-family:var(--font-display);font-weight:500;font-size:max(var(--type-lead),16px);letter-spacing:-.005em}.tadd select{min-height:48px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:500 var(--type-meta)/1.2 var(--font-display);padding:0 8px}.tadd .btn{width:auto;min-width:104px}@media(max-width:640px){.tadd{grid-template-columns:minmax(0,1fr)}.tadd .btn,.tadd .attach{width:100%}}.tgroup{display:flex;flex-direction:column;gap:2px}.tgroup .blockhead{padding-top:6px}.trows{display:flex;flex-direction:column}.trow{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;border-top:1px solid var(--b-ghost);position:relative}.trow:first-child{border-top:0}.trow .tick{display:flex;align-items:flex-start;justify-content:center;padding:15px 0 0;background:none;border:0;cursor:pointer}.trow .tick .box{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--b-strong);display:grid;place-items:center;color:var(--ground);transition:background-color var(--t-swift),border-color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.trow.now .tick .box{border-color:var(--u-now)}@media(hover:hover){.trow .tick:hover .box{border-color:var(--ink);transform:scale(1.12)}}.trow.done .tick .box{background:var(--ink);border-color:var(--ink)}.trow .tbody{display:flex;flex-direction:column;gap:6px;padding:12px 0 14px;text-align:left;background:none;border:0;cursor:pointer;min-width:0}.trow .tx{font-size:calc(1 * var(--fs));line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.trow.done .tx{color:var(--ink-3);text-decoration:line-through}.trow .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trow .chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--type-meta);color:var(--ink-3);border:1px solid var(--b-subtle);padding:3px 7px}.trow .chip .face{width:17px;height:17px;font-size:8px;margin:0}.trow .chip.taken{color:var(--ink-2);border-color:var(--b-medium)}.trow .chip.due.late{color:var(--u-now);border-color:var(--u-now)}.trow .chip.opts{color:var(--ink-2)}.trow .chip.notes:before{content:"“";font-family:var(--font-display);font-size:var(--type-meta);line-height:.6}.trow.issue .tbody{cursor:default}.tasks .empty{padding:18px 0}.tasks .foot{color:var(--ink-4);border-top:1px solid var(--b-ghost);padding-top:12px}.undo{position:fixed;left:50%;translate:-50% 0;bottom:calc(86px + var(--safe-b));z-index:28;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:11px 16px;animation:rise var(--t-settle) var(--ease-turn) both}.undo .more{color:var(--ground);border-bottom:1px solid var(--ground);min-height:0}.undo{overflow:hidden}.undo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ground);opacity:.35;transform-origin:left;animation:undoclock var(--t-glacial) linear both}@keyframes undoclock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.undo:after{animation:none;display:none}}@media(min-width:900px){.undo{bottom:28px}}.tasksheet .head{align-items:flex-start}.tasksheet .mtitle .t{font-size:calc(1.5 * var(--fs));line-height:1.15}.tasksheet .mtitle .msub{color:var(--ink-3);font-size:calc(.8125 * var(--fs))}.tasksheet .field{display:flex;flex-direction:column;gap:7px}.tasksheet .pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tasksheet select,.tasksheet input[type=date]{min-height:44px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:inherit;font-size:max(.9rem,15px);padding:0 8px}.tasksheet .seg.four{grid-template-columns:repeat(4,1fr)}.tasksheet .seg.four button{padding:10px 4px}.tasksheet .opts{display:flex;flex-direction:column;gap:6px}.tasksheet .opt{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--b-subtle);padding:8px 10px;transition:border-color var(--t-swift),background-color var(--t-swift)}.tasksheet .opt.mine{border-color:var(--ink);background:var(--tint)}.tasksheet .pickbtn{display:inline-flex;align-items:center;gap:10px;background:none;border:0;text-align:left;cursor:pointer;min-width:0;color:var(--ink)}.tasksheet .pickbtn .dot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--b-strong);flex:none;transition:background-color var(--t-swift),border-color var(--t-swift),transform var(--t-settle) var(--ease-goop)}.tasksheet .opt.mine .pickbtn .dot{background:var(--ink);border-color:var(--ink);transform:scale(1.1)}.tasksheet .pickbtn .ol{font-size:calc(.9375 * var(--fs));overflow-wrap:anywhere}.tasksheet .opt .faces{display:flex}.tasksheet .opt .face{width:20px;height:20px;font-size:9px}.tasksheet .optform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.tasksheet .optform.note{grid-template-columns:minmax(0,1fr) auto}.tasksheet .optform .btn{width:auto;min-width:108px}@media(max-width:640px){.tasksheet .optform,.tasksheet .optform.note{grid-template-columns:minmax(0,1fr)}.tasksheet .optform .btn{width:100%}.tasksheet .pairs{grid-template-columns:minmax(0,1fr)}}.tasksheet .tnote{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:7px 0}.tasksheet .tnote .face{width:24px;height:24px;font-size:10px;margin:0}.tasksheet .tnote .text{font-size:calc(.9375 * var(--fs));line-height:1.5;overflow-wrap:anywhere}.tasksheet .inline.end{display:flex;justify-content:flex-end;padding-top:4px}.tcard .frame.blank{display:grid;place-items:center;background:color-mix(in srgb,var(--bc) 7%,var(--panel));border-bottom:1px solid var(--b-subtle)}.tcard .frame.blank .nothing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;text-align:center}.tcard .frame.blank .ic{width:40px;height:40px;color:var(--bc);opacity:.55}.tcard .frame.blank .lab{color:var(--ink-4)}.sketchnote{color:var(--ink-2);border-left:2px solid var(--ink-4);padding:2px 0 2px 14px;max-width:62ch}.groupby{display:flex;align-items:center;gap:14px}.groupby .lab{color:var(--ink-4)}.groupby button{font-family:var(--font-display);font-size:var(--type-meta);color:var(--ink-3);background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;min-height:32px;cursor:pointer}@media(hover:hover){.groupby button:hover{color:var(--ink)}}.groupby button.on{color:var(--ink);border-color:var(--ink)}.trow .chip.where{color:var(--ink-2);border-color:var(--b-medium)}.listhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--b-subtle);padding-top:12px}.listhead>.lab{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.hold{min-height:100svh;position:relative}.hold:before{content:"";position:absolute;left:50%;top:min(28vh,40%);width:56px;height:48px;margin-left:-28px;background:var(--ink-4);-webkit-mask:url(/brand/spratt-family-symbol.svg) center / contain no-repeat;mask:url(/brand/spratt-family-symbol.svg) center / contain no-repeat;opacity:0;animation:hold-in var(--t-ceremony) var(--ease-settle) .6s forwards,hold-breathe 2.4s ease-in-out 1.2s infinite}@keyframes hold-in{to{opacity:.55}}@keyframes hold-breathe{50%{transform:scale(1.06)}}.listhead>.lab .n{display:inline-block;min-width:2ch;font-family:var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums}.listhead .groupby{margin-left:auto}.listhead .more{min-height:32px}.trow .chip.kind{gap:5px;color:var(--ink-2);border-color:var(--b-medium)}.trow .chip.kind .ic{width:13px;height:13px;stroke-width:1.5}.trow .chip.kind.safety{color:var(--u-now);border-color:color-mix(in srgb,var(--u-now) 45%,transparent)}.trow .chip.kind.verify{color:var(--u-soon);border-color:color-mix(in srgb,var(--u-soon) 45%,transparent)}.trow .chip.kind.project{color:var(--ink);border-color:var(--b-strong)}.trow .tbody{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:0 10px;align-items:baseline;padding:13px 0 14px}.trow .fcount{justify-self:end;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-4);font-variant-numeric:tabular-nums}.trow .fcount .clip{width:11px;height:11px;transform:translateY(1px)}.trow .kmark{width:15px;height:15px;stroke-width:1.6;color:var(--ink-4);transform:translateY(2px)}.trow .tsoon{flex:none;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--u-soon)}.trow .tx{font-family:var(--font-display);font-size:var(--type-lead);line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.trow.done .tx,.trow.leaving .tx{color:var(--ink-3);text-decoration:line-through}.trow .fact{justify-self:end;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.trow .fact.late{color:var(--u-now)}.trow .fact.taken{color:var(--ink-2)}.trow .fact .face{width:17px;height:17px;font-size:8px;margin:0;transform:translateY(-1px)}.trow .ncount{justify-self:end;font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-4);font-variant-numeric:tabular-nums;padding-left:8px}@media(max-width:640px){.trow .tbody{grid-template-columns:auto minmax(0,1fr);row-gap:5px}.trow .fact,.trow .ncount,.trow .fcount{grid-column:2;justify-self:start;padding-left:0}.trow .ncount{display:none}}.trow.leaving .box{background:var(--ink);border-color:var(--ink);animation:yes var(--t-ceremony) var(--ease-goop)}.trow.leaving .box svg path{stroke-dasharray:21;stroke-dashoffset:21;animation:at-pen var(--t-quick) var(--ease-turn) 60ms forwards}.trow.leaving{animation:taskdone var(--t-ceremony) var(--ease-turn) forwards;overflow:hidden;max-height:240px}@keyframes taskdone{0%,50%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px);max-height:0;padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.trow.leaving,.trow.leaving .box,.trow.leaving .box svg path{animation:none;stroke-dashoffset:0}}.readback{font-size:calc(.8125 * var(--fs));color:var(--ink-2);margin:-4px 0 0}.readback strong{color:var(--ink);font-weight:500}.trows .trow{transition:transform var(--t-quick) var(--ease-turn)}.trows.reordering{user-select:none}.trows.reordering .trow{cursor:grabbing}.trow.lifted{transition:none;position:relative;z-index:3;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-panel);border-radius:0}.trow.lifted:before{opacity:1}:root{--row-y: 13px;--row-title: calc(1.0625 * var(--fs))}.trow .tbody,.entry,.keyrow,.issues .row{padding-top:var(--row-y);padding-bottom:var(--row-y)}.entry,.keyrow,.issues .row,.trow{border-top:1px solid var(--b-ghost)}.entry:first-child,.keyrow:first-child,.issues .row:first-child,.trow:first-child{border-top:0}.entry .d,.keyrow .d,.issues .row .d,.trow .tx{font-size:var(--row-title);line-height:1.4;letter-spacing:-.004em;color:var(--ink)}.entry .sub,.keyrow .sub,.issues .row .sub{line-height:1.5}.fact,.keyrow .none{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.keyrow .none{font-size:var(--type-label);text-align:right}.entry{gap:3px}.keyrow .d{font-family:var(--font-display)}.keyrow .links{margin-top:5px}@media(hover:hover)and (pointer:fine){.trows .trow .tbody:active{cursor:grabbing}}.pickopt.off{color:var(--ink-4);cursor:default}@media(hover:hover){.pickopt.off:hover{background:none}}.picker{position:relative;display:block;min-width:0}.pickface{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 11px;text-align:left;cursor:pointer;border:1px solid var(--b-medium);background:transparent;color:var(--ink);font:500 var(--type-meta)/1.2 var(--font-display);transition:border-color var(--t-swift),background-color var(--t-swift)}@media(hover:hover){.pickface:hover{border-color:var(--b-strong)}}.picker.open .pickface{border-color:var(--ink);background:var(--tint)}.pickface .pv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickface .caret{flex:none;color:var(--ink-4);transition:transform var(--t-quick) var(--ease-turn)}.picker.open .pickface .caret{transform:rotate(180deg);color:var(--ink-2)}.pickscrim{position:fixed;inset:0;z-index:40}.picklist{position:absolute;z-index:41;top:calc(100% + 5px);left:0;min-width:100%;max-width:88vw;max-height:min(320px,52vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:4px;background:color-mix(in srgb,var(--panel) 97%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--b-medium);box-shadow:var(--shadow-panel);animation:pickin var(--t-swift) var(--ease-turn) both}@keyframes pickin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes pickleave{to{transform:translateY(100%)}}.pickopt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 10px;text-align:left;white-space:nowrap;background:none;border:0;color:var(--ink-2);font:inherit;font-size:calc(.875 * var(--fs));cursor:pointer}.pickopt.at{background:var(--tint);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.pickopt.on{color:var(--ink)}.pickopt svg{flex:none;color:var(--ink)}@media(max-width:640px){.pickscrim{background:#0c0a092e;animation:fade var(--t-quick) both}.picklist{position:fixed;inset:auto 0 0;max-width:none;max-height:70dvh;padding:6px 10px calc(12px + var(--safe-b));border-left:0;border-right:0;border-bottom:0;animation:rise var(--t-turn) var(--ease-turn) both}.pickopt{min-height:52px;font-size:calc(1 * var(--fs))}.picklist.leaving{animation:pickleave var(--t-quick) var(--ease-veil) both;pointer-events:none}.pickscrim.leaving{animation:scrimLeave var(--t-quick) var(--ease-veil) both;pointer-events:none}}.bigtype .pickface{min-height:52px}.bigtype .pickopt{min-height:56px}.tadd .picker{min-width:136px}.field .picker,.bedrow .picker{min-width:0}.taskmap{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border:1px solid var(--b-subtle);background:color-mix(in srgb,var(--panel) 60%,transparent)}.taskmap .listhead{margin:0}.blockhead .lab .where{margin-left:10px;color:var(--ink-3);text-transform:none;letter-spacing:.04em}.tadd .wherechip{min-height:48px;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.issueform .wherechip{min-height:44px}@media(max-width:720px){.tadd{grid-template-columns:minmax(0,1fr) auto}.tadd .wherechip{max-width:none}.tadd .btn.primary{grid-column:1 / -1}}.checkin-error{flex-basis:100%;margin:4px 0;color:var(--warn);overflow-wrap:anywhere}@media(max-width:899px){.sheet.plan,.sheet.closing{--fs:1rem;overflow-y:auto;overflow-x:hidden;scroll-padding-block:16px}.sheet.plan>*,.sheet.closing>*{flex-shrink:0}.sheet.plan>.fold{flex:0 0 auto}.sheet.plan>.fold.open>.sheetbody,.sheet.closing>.sheetbody{overflow:visible;max-height:none}.sheet.plan .bookrow,.sheet.closing .bookrow{position:static;margin-top:0;margin-bottom:0;grid-template-columns:minmax(0,1fr)}.sheet.plan .head,.sheet.plan .summary,.sheet.closing .head{touch-action:pan-y}.sheet.plan .head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when close" "tier tier" "nights nights" "day day"}.sheet.plan .inline,.sheet.plan .bedrow{grid-template-columns:minmax(0,1fr)}.sheet.plan .stepper,.sheet.plan .stepper.slim{grid-template-columns:minmax(0,1fr) 44px minmax(32px,auto) 44px;gap:4px}.sheet.plan .stepper button{width:44px;min-height:44px;height:auto}.sheet.plan .stepper .lab{white-space:normal;overflow:visible;text-overflow:clip}.sheet.plan .seg button,.sheet.plan .bookrow .btn,.sheet.closing .btn{white-space:normal;overflow-wrap:anywhere;padding-block:12px;line-height:1.4;height:auto}.sheet.plan .summary{flex-wrap:wrap}.sheet.plan .summary>span:first-child{flex:1 1 100%}.sheet.plan .tierlab,.sheet.plan .lab,.sheet.closing .lab{font-size:calc(.6875 * var(--fs))}.sheet.plan .when,.sheet.closing .when,.sheet.closing .when .m{white-space:normal;overflow-wrap:anywhere}.sheet.closing .tickrow{padding-block:12px}.sheet.plan .close,.sheet.closing .close{min-width:44px;min-height:44px}.home .actions .btn{font-size:1rem;line-height:1.4;white-space:normal;height:auto;min-height:52px}}@media(max-width:899px){.bigtype .home .actions .btn,.sheet.plan .bookrow .btn,.sheet.closing .bookrow .btn{font-size:1rem}.sheet.plan .summary .m{font-size:.75rem}.sheet.plan .stepper .lab{overflow-wrap:anywhere}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}select option,select optgroup{background:var(--ground);color:var(--ink)}.pflag{display:flex;align-items:flex-start;gap:10px;max-width:400px;margin:0;padding:10px 14px 11px;background:#f1d45a;color:#1d1f1b;border-left:3px solid #a8850c;font:500 var(--type-meta)/1.4 var(--font-display);text-align:left}.pflag b{font-weight:700}.pf-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#1d1f1b;color:#f1d45a;font:700 12px/1 var(--font-mono)}.calctl:has(>.pflag){flex:0 1 400px}@media(max-width:899px){.calctl:has(>.pflag){flex-basis:auto}.pflag{max-width:none}}html .entries.single:has(>.entry.agreed),html .shelf .entries.single:has(>.entry.agreed){display:grid;grid-template-columns:minmax(0,1fr);gap:36px;max-width:none}@media(min-width:1100px){html .entries.single:has(>.entry.agreed),html .shelf .entries.single:has(>.entry.agreed){grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;align-items:start}}html .entry.agreed,html .entry.agreed+.entry.agreed,html .shelf .entries>.entry.agreed:first-child{margin:0;padding:20px 0 0;gap:6px;border-top:2px solid var(--ink)}html .entry.agreed .d{font:600 calc(1.375 * var(--fs))/1.15 var(--font-display);letter-spacing:-.01em}html .entry.agreed>.sub{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--b-subtle)}html .entry.agreed .points{list-style:none;counter-reset:pt;margin:4px 0 0;padding:0;gap:0;max-width:64ch;font-size:calc(.9375 * var(--fs));line-height:1.6;color:var(--ink-2)}html .entry.agreed .points li{counter-increment:pt;display:grid;grid-template-columns:2.6em minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--b-ghost)}html .entry.agreed .points li:before{content:counter(pt,decimal-leading-zero);padding-top:.3em;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-3)}html .entries.single:has(>.entry.agreed)>.btn{grid-column:1 / -1;justify-self:start;width:auto;min-width:0;padding:0 20px}@media(max-width:899px){.pflag{padding:8px 12px 9px;font-size:calc(.8125 * var(--fs))}}.sanctuary-arrival{position:fixed;inset:0;z-index:100;min-height:100svh;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,var(--safe-t)) 24px max(24px,var(--safe-b));color:var(--ink);background:var(--ground);text-align:center;transition:background-color var(--arrival-handoff, .8s) var(--ease-unveil)}.arrival-mark{position:relative;width:min(400px,76vw,58svh);aspect-ratio:1;contain:layout paint}.arrival-mark>svg{position:absolute;inset:0;width:100%;height:100%}.arrival-animation{visibility:hidden}.arrival-mark[data-running] .arrival-animation{visibility:visible}.sanctuary-arrival h1{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1;margin:14px 0 24px}.arrival-destination{flex:1;min-height:100svh;display:flex;flex-direction:column}.arrival-destination>.gate,.arrival-destination>.shell{flex:1}.arrival-destination[data-arriving]>.gate{opacity:0}.arrival-destination[data-arriving][data-revealing]>.gate{opacity:1}.arrival-destination[data-arriving]>.gate>.family-seal,.arrival-destination[data-arriving]>.gate>.t{visibility:hidden}.arrival-destination[data-revealing]>.gate>:not(.family-seal):not(.t),.arrival-destination[data-revealing][data-title-fade]>.gate>.t{animation:gate-information var(--arrival-handoff, .8s) var(--ease-unveil) both}.arrival-destination[data-arriving][data-title-fade]>.gate>.t{visibility:visible}.sanctuary-arrival[data-docking]{background-color:transparent;pointer-events:none}.sanctuary-arrival[data-leaving]{animation:arrival-leave .5s var(--ease-veil) both;pointer-events:none}.sanctuary-arrival[data-leaving] .arrival-mark{animation:arrival-lift .5s var(--ease-veil) both}@keyframes arrival-leave{to{opacity:0}}@keyframes arrival-lift{to{transform:scale(1.04)}}@keyframes gate-information{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour{position:fixed;inset:0;z-index:60;pointer-events:none;animation:fade var(--t-quick) both}.tour.leaving{opacity:0;transition:opacity var(--t-quick) var(--ease-snap)}.tour-catch{position:fixed;inset:0;pointer-events:auto}.tour-dim{position:fixed;inset:0;background:#0c0a096b}.tour-ring{position:fixed;border:1.5px solid var(--ink);box-shadow:0 0 0 9999px #0c0a096b;transition:left var(--t-turn) var(--ease-settle),top var(--t-turn) var(--ease-settle),width var(--t-turn) var(--ease-settle),height var(--t-turn) var(--ease-settle)}.tour-card{position:fixed;pointer-events:auto;display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;background:var(--ground);color:var(--ink);border:1px solid var(--b-medium);box-shadow:var(--shadow-panel);animation:rise var(--t-quick) var(--ease-unveil) both}.tour-n{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tour-t{margin:0;font-family:var(--font-display);font-weight:500;font-size:calc(1.125 * var(--fs))}.tour-b{margin:0;line-height:1.5;font-size:calc(.875 * var(--fs));color:var(--ink-2)}.tour-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.tour-go{display:flex;gap:8px;margin-left:auto}.tour-go .btn{width:auto;min-height:36px;padding:0 12px;font-size:var(--type-meta)}@media(prefers-reduced-motion:reduce){.tour,.tour-card{animation:none}.tour-ring{transition:none}}.ai{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.ai.stack{width:18px;height:18px;stroke-width:1.1}.ai.big{width:20px;height:20px;margin-right:8px;vertical-align:-3px;stroke-width:1.3}.ai.ai-brush .tip{fill:var(--tip, none);transition:fill var(--t-swift)}.ai.ai-cube{stroke:none}.ai.ai-cube polygon{stroke:none}:root{--ease-inscribe: cubic-bezier(.22, .68, 0, 1);--ease-respond: cubic-bezier(.23, 1, .32, 1);--ease-breathe: cubic-bezier(.4, 0, .2, 1);--ease-seal: cubic-bezier(.34, 1.3, .64, 1);--ease-sheet: cubic-bezier(.2, .9, .3, 1);--press-scale-y: .98;--press-scale-x: 1.01;--hover-lift: -1px;--press-k: .97;--press-sm-k: .9;--disabled-opacity: .35;--stagger: 40ms}button,a.btn,a.tile,a.row,.tap,.chip,.mtab,.rb,.pill a,.rail a,.views button,.seg button,.summary,.ticker{transition:transform var(--t-quick) var(--ease-breathe),background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),opacity var(--t-quick);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){a.btn:hover,a.tile:hover,.tap:hover,.btn:not(:disabled):hover,.tile:hover,.chip:hover,.summary:hover,.ticker:hover{transform:translateY(var(--hover-lift)) scale(1.005)}.pill a:hover,.rail a:hover,.mtab:hover,.views button:hover,.seg button:hover{transform:none;color:var(--ink)}.seg button.on:hover,.views button.on:hover{color:var(--ground)}}button:active,a.btn:active,a.tile:active,a.row:active,.tap:active,.chip:active,.summary:active,.ticker:active,.rb:active{transform:scaleY(var(--press-scale-y)) scaleX(var(--press-scale-x));transition:transform var(--t-instant) var(--ease-snap)}button:not(:active),a.btn:not(:active),a.tile:not(:active),.tap:not(:active),.chip:not(:active),.summary:not(:active),.ticker:not(:active),.rb:not(:active){transition:transform var(--t-settle) var(--ease-goop),background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),opacity var(--t-quick)}.plus:active,.nav:active,.stepper button:active,.wadd:active{transform:scale(var(--press-sm-k))}@keyframes focusDraw{0%{outline-color:transparent;outline-offset:6px}to{outline-color:var(--ink);outline-offset:2px}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(:focus-visible){animation:focusDraw var(--t-quick) var(--ease-inscribe)}:focus:not(:focus-visible){outline:none}[disabled],[aria-disabled=true]{opacity:var(--disabled-opacity);filter:saturate(.4);cursor:not-allowed;pointer-events:none}[aria-busy=true]{cursor:progress}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-turn) var(--ease-veil)}.fold>*{overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity var(--t-quick) var(--ease-veil),transform var(--t-quick) var(--ease-veil)}.fold.open{grid-template-rows:1fr;transition:grid-template-rows var(--t-quick) var(--ease-unveil)}.fold.open>*{opacity:1;transform:none;transition:opacity var(--t-quick) var(--ease-settle) 40ms,transform var(--t-quick) var(--ease-settle) 40ms}@keyframes inscribe{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger>*{animation:inscribe var(--t-settle) var(--ease-inscribe) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.sheet.dragging,.sheet.leaving{will-change:transform}.sheet.dragging{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sheet.dragging{transition:none!important;animation:none!important}.sheet.held{animation:none}.sheet.held.leaving{animation:sheetLeave var(--t-turn) var(--ease-veil) both}@media(min-width:900px){.sheet.held.leaving{animation:panelLeave var(--t-turn) var(--ease-veil) both}}.sheet.leaving{animation:sheetLeave var(--t-turn) var(--ease-veil) both}@keyframes sheetLeave{to{transform:translateY(110%);opacity:.6}}@media(min-width:900px){.sheet.leaving{animation:panelLeave var(--t-turn) var(--ease-veil) both}}.sheet.leaving,.scrim.leaving{pointer-events:none}.scrim.leaving{animation:scrimLeave var(--t-turn) var(--ease-veil) both}@keyframes scrimLeave{to{opacity:0}}@media(max-width:899px){.sheet.searchpane.leaving{animation:searchLeave var(--t-quick) var(--ease-veil) both}}@keyframes searchLeave{to{transform:translateY(-14px);opacity:0}}@keyframes panelLeave{to{transform:translate(24px);opacity:0}}.menu.leaving{animation:at-dropleave var(--t-swift) var(--ease-veil) both;pointer-events:none}.lbox.leaving{animation:at-lbleave var(--t-quick) var(--ease-veil) both;pointer-events:none}.lightbox .scrim.leaving{animation:scrimLeave var(--t-quick) var(--ease-veil) both}.gradepanel.leaving{animation:at-dropleave var(--t-quick) var(--ease-veil) both;pointer-events:none}@media(max-width:899px){.gradepanel.leaving{animation:sheetLeave var(--t-turn) var(--ease-veil) both}}.undo.leaving{animation:at-toastleave var(--t-quick) var(--ease-veil) both;pointer-events:none}@keyframes at-dropleave{to{opacity:0;transform:translateY(-6px) scale(.985)}}@keyframes at-lbleave{to{opacity:0;transform:scale(.97)}}@keyframes at-toastleave{to{opacity:0;transform:translateY(10px)}}.sheet .grab{touch-action:none;cursor:grab}.sheet .grab:active{cursor:grabbing}.stage.turning{transition:none}.stage.settle{transition:transform var(--t-turn) cubic-bezier(.22,1,.3,1),opacity var(--t-quick) ease-out}@media(prefers-reduced-motion:reduce){:root{--t-instant: 0ms;--t-swift: 80ms;--t-quick: .12s;--t-turn: .15s;--t-settle: .18s;--t-ceremony: .2s;--t-glacial: .24s;--ease-goop: var(--ease-settle);--ease-unveil: var(--ease-settle);--ease-sheet: var(--ease-settle)}.stagger>*,.pops>*{animation-delay:0ms!important}:focus-visible{animation:none}}.dzx-pieces>*,.dzx-cardrow>*,.dzx-tiles>*,.dzx-photos>*{content-visibility:auto}.dzx-pieces>*{contain-intrinsic-size:auto 190px}.dzx-cardrow>*{contain-intrinsic-size:auto 300px}.dzx-tiles>*{contain-intrinsic-size:auto 172px}.dzx-array.lib .dzx-tiles>*{contain-intrinsic-size:auto 222px}.dzx-photos>*{contain-intrinsic-size:auto 270px}.dzx-photos.hh-grid>*{contain-intrinsic-size:auto 330px}@keyframes yes{0%{transform:scale(1)}30%{transform:scale(1.42) rotate(-10deg)}60%{transform:scale(.89) rotate(4deg)}to{transform:scale(1)}}@keyframes yes-soft{0%{transform:scale(1)}35%{transform:scale(1.06)}70%{transform:scale(.985)}to{transform:scale(1)}}@keyframes beat{0%,to{transform:scale(1)}30%{transform:scale(1.2)}55%{transform:scale(1)}75%{transform:scale(1.12)}}.btn.yes{animation:yes-soft var(--t-settle) var(--ease-goop)}:root{--shadow-lift: 0 8px 20px rgba(12, 10, 9, .1), 0 1px 3px rgba(12, 10, 9, .06);--card-lift: translateY(-2px);--ring: 0 0 0 2px var(--cedar);--shadow-press: 0 1px 2px rgba(12, 10, 9, .08);--shadow-ribbon: 0 4px 12px rgba(12, 10, 9, .22);--hover-ground: color-mix(in srgb, var(--ink) 4%, var(--ground))}:root[data-theme=dark]{--shadow-lift: 0 8px 20px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--shadow-press: 0 1px 2px rgba(0, 0, 0, .4);--shadow-ribbon: 0 4px 12px rgba(0, 0, 0, .5)}a,button,.tap,.wk .dn:not(.x){cursor:pointer}.btn:not(:active){transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-quick) var(--ease-breathe),background-color var(--t-swift),border-color var(--t-swift),color var(--t-swift),opacity var(--t-quick)}@media(hover:hover){.btn:not(:disabled):hover,a.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--ink);background:var(--wash)}.btn.primary:not(:disabled):hover{background:var(--ink)}.btn.ghost:not(:disabled):hover{background:var(--tint);color:var(--ink)}}.btn:not(:disabled):active,a.btn:active{transform:translateY(0) scale(var(--press-k));box-shadow:var(--shadow-press);transition:transform var(--t-instant) var(--ease-snap),box-shadow var(--t-instant)}.tile:not(:active){transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-quick) var(--ease-breathe),border-color var(--t-swift),background var(--t-swift)}.tile svg.ic{transition:transform var(--t-settle) var(--ease-goop);transform-origin:50% 50%}.tile .sub{transition:color var(--t-swift),transform var(--t-settle) var(--ease-goop)}@media(hover:hover){.tile:hover,a.tile:hover{transform:var(--card-lift);box-shadow:var(--shadow-lift);border-color:var(--ink)}.tile:hover svg.ic{transform:scale(1.14) rotate(-12deg)}.tile:hover .sub{color:var(--ink);transform:translate(3px)}}.tile:active,a.tile:active{transform:translateY(0) scale(var(--press-k));box-shadow:var(--shadow-press);transition:transform var(--t-instant) var(--ease-snap),box-shadow var(--t-instant)}.tile:active svg.ic{transform:scale(var(--press-sm-k));transition:transform var(--t-instant)}.topbar .words a,.mtab{position:relative}.topbar .words a,.topbar .words a.on,.mtab,.mtab.on{border-bottom-color:transparent}.mtab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-quick) var(--ease-inscribe)}.mtab.on:after{transform:scaleX(1);transform-origin:left}.topbar .words a,.mtab,.mtab span{transition:color var(--t-swift)}@media(hover:hover){.topbar .words a:hover,.mtab:hover{color:var(--ink)}.mtab:hover:after{transform:scaleX(1);transform-origin:left}.mtab:hover span{color:var(--ink-2)}}.topbar .words a:active,.mtab:active{transform:translateY(1px);transition:transform var(--t-instant)}.views .ind{transform-origin:50% 50%}.views:active .ind{transform:scaleX(.94) scaleY(.9);transition:transform var(--t-instant) var(--ease-snap)}.views[data-view=day]:active .ind{transform:translate(100%) scaleX(.94) scaleY(.9)}@media(hover:hover){.views button:not(.on):hover{color:var(--ink)}}.pill a svg.ic{transition:transform var(--t-settle) var(--ease-goop),color var(--t-swift)}.pill a:active svg.ic{transform:scale(var(--press-sm-k));transition:transform var(--t-instant) var(--ease-snap)}.pill a:active{transform:none}.wk .dn{transition:background-color var(--t-swift)}.wk .dn .n{transition:box-shadow var(--t-quick) var(--ease-breathe),background-color var(--t-swift),color var(--t-swift)}@media(hover:hover){.wk .dn:not(.x):not(.past):hover .n{box-shadow:0 0 0 1px var(--ink)}.wk .dn.today:hover .n{box-shadow:0 0 0 2px var(--ground),0 0 0 3px var(--ink)}.wk .dn.draft:hover .n{box-shadow:0 0 0 1px var(--you)}}.wk .dn:not(.x):active .n{transform:scale(var(--press-sm-k));transition:transform var(--t-instant) var(--ease-snap)}.rb:not(.bar):not(:active){transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-quick) var(--ease-breathe),filter var(--t-swift)}.rb .face{transition:margin-left var(--t-settle) var(--ease-goop)}@media(hover:hover){.rb:not(.bar):hover{transform:translateY(-1px);box-shadow:var(--shadow-ribbon);filter:brightness(1.05);z-index:3}.rb.you:hover{box-shadow:0 0 0 1.5px var(--ground),0 0 0 3px var(--bc),var(--shadow-ribbon)}.rb.clr:hover{box-shadow:inset 0 0 0 2px var(--bc),var(--shadow-ribbon)}.rb:hover .face{margin-left:-1px}.rb:hover .face:first-child{margin-left:0}}.rb:not(.bar):active{transform:scale(var(--press-k));filter:brightness(.96)}.chip:not(:active){transition:background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),transform var(--t-settle) var(--ease-goop),filter var(--t-swift)}@media(hover:hover){.chip:hover{border-color:var(--ink);color:var(--ink);background:var(--tint);transform:translateY(-1px)}.chip.on:hover{color:var(--on-branch);border-color:transparent;background:var(--bc, var(--ink));filter:brightness(1.08)}.chip.g.on:hover{background:var(--ink-3)}}.chip:active{transform:scale(var(--press-k));transition:transform var(--t-instant) var(--ease-snap)}.stepper button:not(:active),.nav:not(:active),.plus:not(:active),.sheet .close:not(:active),.wadd:not(:active),.more:not(:active),.gate .link:not(:active),.wk .dn .add{transition:background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),transform var(--t-settle) var(--ease-goop),opacity var(--t-swift)}@media(hover:hover){.stepper button:hover,.nav:hover,.sheet .close:hover,.wadd:hover,.more:hover,.gate .link:hover{color:var(--ink);background:var(--tint);transform:none}.nav:hover,.wadd:hover{border-color:var(--ink)}.plus:hover{background:var(--wash);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wk .dn:hover .add{border-color:var(--ink);color:var(--ink)}}.stepper button:active,.nav:active,.plus:active,.sheet .close:active,.wadd:active{transform:scale(var(--press-sm-k));transition:transform var(--t-instant) var(--ease-snap)}.stepper b{display:inline-block}.stepper b.bump{animation:bump var(--t-settle) var(--ease-goop) both}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.seg button:not(:active){transition:background-color var(--t-swift),color var(--t-swift)}@media(hover:hover){.seg button:not(.on):hover{background:var(--tint);color:var(--ink)}}.seg button:active{transform:none;opacity:.8}.row .d,.disc .caret{transition:transform var(--t-settle) var(--ease-goop),color var(--t-swift)}.disc .caret{display:inline-block}@media(hover:hover){button.row:hover .d,a.row:hover .d{transform:translate(4px)}.disc>.row:hover .caret{color:var(--ink);transform:translateY(1px) scale(1.15)}}button.row:active,a.row:active{transform:none}button.row:active .d,a.row:active .d{transform:translate(2px);transition:transform var(--t-instant)}a.entry .d{position:relative;width:fit-content;max-width:100%}a.entry .d:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-quick) var(--ease-inscribe)}@media(hover:hover){a.entry:hover .d{text-decoration:none}a.entry:hover .d:after{transform:scaleX(1);transform-origin:left}}a.ticker:hover,a.ticker:active,a.ticker:not(:active){transform:none}.tcell{transition:background-color var(--t-swift)}.tcell .lab{transition:color var(--t-swift)}@media(hover:hover){.tcell:hover{background:var(--hover-ground)}.tcell:hover .lab{color:var(--ink)}}button.avatar:not(:active){transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-quick) var(--ease-breathe)}@media(hover:hover){button.avatar:hover{transform:scale(1.06);box-shadow:0 0 0 2px var(--ground),0 0 0 3.5px var(--ink)}.mrow svg.ic,.mrow .mx{transition:transform var(--t-settle) var(--ease-goop)}.mrow:hover svg.ic,.mrow:hover .mx{transform:translate(2px)}}button.avatar:active{transform:scale(var(--press-sm-k));transition:transform var(--t-instant) var(--ease-snap)}button.avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--ground),0 0 0 3.5px var(--ink)}.faces .face{transition:margin-left var(--t-settle) var(--ease-goop)}@media(hover:hover){.faces:hover .face{margin-left:-2px}.faces:hover .face:first-child{margin-left:0}}.titleinput,.ginput,.gate input,.field input,.field textarea{transition:border-color var(--t-quick),box-shadow var(--t-quick) var(--ease-breathe),background-color var(--t-swift)}@media(hover:hover){.titleinput:hover,.ginput:hover,.gate input:hover,.field input:hover,.field textarea:hover{border-color:var(--b-strong)}}.titleinput:focus,.ginput:focus,.gate input:focus{box-shadow:0 1px 0 var(--ink)}input::placeholder,textarea::placeholder{transition:opacity var(--t-quick)}input:focus::placeholder,textarea:focus::placeholder{opacity:.45}.sheet .grab{transition:width var(--t-settle) var(--ease-goop),background-color var(--t-swift)}@media(hover:hover){.sheet .grab:hover{width:44px;background:var(--ink-3)}}.sheet.dragging .grab{width:44px;background:var(--ink)}.wx svg.ic{animation:breathe var(--t-glacial) var(--ease-goop) .2s both;transform-origin:50% 50%}@keyframes breathe{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media(max-width:899px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem)!important}}@media(hover:none){.at-pipette{opacity:1}.at-slotwrap .at-paintx,.at-swwrap .at-paintx{display:grid}}.at-thumbwrap:focus-within .at-pipette{opacity:1}.at-slotwrap:focus-within .at-paintx,.at-swwrap:focus-within .at-paintx{display:grid}.undo.stay:after{display:none}@media(pointer:coarse){.account .avatar,.blockhead .more,a.more,.gv.tap,.gradeopen{position:relative}.account .avatar:after,.blockhead .more:after,a.more:after,.gv.tap:after,.gradeopen:after{content:"";position:absolute;inset:-12px -6px}.account .avatar:after{inset:-4px}.gv.tap:after{inset:-10px -4px}.stepper{min-height:44px}.stepper button{width:44px;height:44px}}@media(max-width:899px){.topbar,.screen{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.pill{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}}html{background:var(--ground)}.topbar,.pill{visibility:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:none}.topbar:before,.pill:before{content:none}.topbar>*,.pill>*,.pill:after{visibility:visible}.topbar>:not(.barglass),.pill>:not(.barglass){position:relative;z-index:1}.barglass{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--vellum);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}.barglass.nudge{-webkit-backdrop-filter:blur(18.01px);backdrop-filter:blur(18.01px)}.topbar>.barglass{bottom:-1px;background:var(--vellum-top);box-shadow:inset 0 -1px 0 var(--vellum-line)}.pill>.barglass{box-shadow:var(--shadow-vellum),inset 0 0 0 1px var(--vellum-line);transition:box-shadow var(--t-quick) var(--ease-settle)}.pill:has(a:active)>.barglass{box-shadow:var(--shadow-vellum-pressed),inset 0 0 0 1px var(--vellum-line)}.notchtint{display:none}@media(display-mode:browser)and (max-width:899px){.notchtint{display:block;position:fixed;top:0;left:0;right:0;height:6px;z-index:29;pointer-events:none;background:var(--ground)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.barglass{background:color-mix(in srgb,var(--ground) 94%,transparent)}:root{--vellum-top: color-mix(in srgb, var(--ground) 94%, transparent)}}@media(prefers-reduced-transparency:reduce){.barglass{background:color-mix(in srgb,var(--ground) 96%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:root{--vellum-top: color-mix(in srgb, var(--ground) 96%, transparent)}}@keyframes at-pop{0%{opacity:0;transform:translateY(5px) scale(.965)}60%{opacity:1;transform:translateY(0) scale(1.012)}to{opacity:1;transform:none}}.pop:not(.vote-b,.grade,.gmark){animation:at-pop var(--t-turn) var(--ease-seal) both}.pops>*{animation:at-pop var(--t-turn) var(--ease-seal) both}@keyframes at-drop{to{opacity:0;transform:translateY(3px) scale(.94)}}.dropping{animation:at-drop var(--t-quick) var(--ease-veil) both;pointer-events:none}@keyframes at-keepring{0%{box-shadow:0 0 color-mix(in srgb,var(--cedar) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes at-keepbeat{0%{transform:scale(1)}35%{transform:scale(1.22)}70%{transform:scale(.96)}to{transform:scale(1)}}.keeping{animation:at-keepring var(--t-ceremony) var(--ease-respond) both}.keeping .dzx-heart,.keeping .heart,.heart.keeping{animation:at-keepbeat var(--t-settle) var(--ease-seal)}@keyframes at-letgo{0%{transform:scale(1.08)}to{transform:scale(1)}}.letting-go{animation:at-letgo var(--t-quick) var(--ease-breathe)}.reveal.watching>*{opacity:0;transform:translateY(10px);transition:opacity var(--t-settle) var(--ease-inscribe),transform var(--t-settle) var(--ease-inscribe)}.reveal.watching>*.in{opacity:1;transform:none}.reveal.watching>*:nth-child(2).in{transition-delay:40ms}.reveal.watching>*:nth-child(3).in{transition-delay:80ms}.reveal.watching>*:nth-child(4).in{transition-delay:.12s}.reveal.watching>*:nth-child(5).in{transition-delay:.16s}.reveal.watching>*:nth-child(n+6).in{transition-delay:.2s}@keyframes at-sweep{0%{transform:translate(-100%)}to{transform:translate(0)}}.sending{position:relative;overflow:hidden}.sending:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ground) 26%,transparent),transparent);animation:at-sweep .9s var(--ease-breathe) infinite}.sending>*{position:relative;z-index:1}@keyframes at-seal{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.sent{animation:at-seal var(--t-settle) var(--ease-seal)}.carrying{cursor:grabbing}.liftable{transition:transform var(--t-settle) var(--ease-goop),box-shadow var(--t-settle) var(--ease-goop)}.lifted{transform:scale(1.03) rotate(-.4deg);box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 22%,transparent);z-index:3}.landing{outline:2px dashed var(--cedar);outline-offset:3px;background:color-mix(in srgb,var(--cedar) 8%,transparent)}.banded{transition:transform var(--t-turn) var(--ease-sheet)}@keyframes at-tick{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}.ticked{animation:at-tick var(--t-turn) var(--ease-seal)}@media(prefers-reduced-motion:reduce){.pop,.pops>*,.dropping,.keeping,.keeping .dzx-heart,.letting-go,.sending:after,.sent,.ticked{animation:none!important}.reveal>*{opacity:1;transform:none;transition:none}.lifted{transform:none}}.topbar .words{position:relative}.topbar .words a.on{border-bottom-color:transparent}.topbar .words-mark{position:absolute;left:0;bottom:0;height:2px;width:1px;transform-origin:0 50%;transform:translate(var(--mark-x, 0px)) scaleX(var(--mark-s, 0));background:var(--ink);pointer-events:none;transition:transform var(--t-turn) var(--ease-goop)}.doorline{position:fixed;left:0;top:calc(56px + var(--safe-t) - 1px);height:2px;width:100%;z-index:60;transform:scaleX(0);transform-origin:0 50%;opacity:0;background:linear-gradient(90deg,transparent,var(--cedar),transparent);transition:opacity var(--t-swift) var(--ease-breathe);pointer-events:none}.doorline.on{opacity:1;animation:at-doorline 1.1s var(--ease-breathe) infinite}@media(min-width:900px){.doorline{top:63px}}@keyframes at-doorline{0%{transform:scaleX(0) translate(0)}50%{transform:scaleX(.6) translate(30%)}to{transform:scaleX(0) translate(160%)}}.screen,.at-page{animation:fade var(--t-turn) var(--ease-inscribe) backwards}.screen.opening{animation:none}:root.turning .topbar{view-transition-name:topbar}:root.turning .pill{view-transition-name:pill}::view-transition-old(root){animation:at-turnout var(--t-settle) var(--ease-turn) both}::view-transition-new(root){animation:at-turnin var(--t-settle) var(--ease-breathe) both,at-rise var(--t-settle) var(--ease-turn) both}@keyframes at-turnout{to{transform:translateY(-6px)}}@keyframes at-turnin{0%{opacity:0}}@keyframes at-rise{0%{transform:translateY(10px)}}:root.turnback::view-transition-old(root){animation-name:at-turnout-back}:root.turnback::view-transition-new(root){animation-name:at-turnin,at-rise-back}@keyframes at-turnout-back{to{transform:translateY(6px)}}@keyframes at-rise-back{0%{transform:translateY(-10px)}}::view-transition-old(topbar),::view-transition-old(pill){display:none}::view-transition-new(topbar),::view-transition-new(pill){animation:none}::view-transition-group(topbar),::view-transition-group(pill){animation:none}:root.wash .topbar,:root.wash .pill{view-transition-name:none}:root.wash::view-transition-old(root){animation:none}:root.wash::view-transition-new(root){animation:at-wash var(--t-ceremony) var(--ease-breathe)}@keyframes at-wash{0%{clip-path:circle(0 at var(--wash-x, 90%) var(--wash-y, 0%))}to{clip-path:circle(150vmax at var(--wash-x, 90%) var(--wash-y, 0%))}}img[data-fade]{opacity:0}img[data-fade=in]{opacity:1;animation:at-turnin var(--t-settle) var(--ease-breathe) backwards}img[data-fade=held]{opacity:1}@media(prefers-reduced-motion:reduce){.screen,.at-page{animation:none}.topbar .words-mark{transition:none}.doorline.on{animation:none;transform:scaleX(1);opacity:.5}img[data-fade]{opacity:1;animation:none}}:root{--sheet-w: 408px;--cal-chrome: 91px;--page-x: 32px;--desk-side: clamp(280px, 22vw, 320px);--desk-pad: clamp(32px, 3.6vw, 56px);--desk-top: 36px}@media(min-width:900px){html .desk-hide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(min-width:900px){html .calhead.desk-mast{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:32px;flex:none;margin:0;padding:30px var(--page-x) 32px;border-bottom:1px solid var(--b-subtle)}html .calhead.desk-mast .mtitle .t{font-size:clamp(56px,8.4vh,72px)}html .calhead.desk-mast .msub{display:block;margin-top:4px}html .calhead.desk-mast .calctl{padding-bottom:4px;gap:8px}html .calhead.desk-mast .calctl .btn{min-height:48px}html .calhead.desk-mast .calctl .nav{width:48px;height:48px}html .calhead.desk-mast .calctl .bookstay{margin-left:8px}html .calhead.desk-mast.inline-ctl{justify-content:flex-start;align-items:baseline;gap:0}html .calhead.desk-mast .mtitle .t.t-fit{display:grid;justify-items:start}html .calhead.desk-mast .mtitle .t.t-fit>*{grid-area:1 / 1}html .calhead.desk-mast .mtitle .t-ghost{visibility:hidden}html .calhead.desk-mast.inline-ctl .calctl{display:flex;align-items:baseline;gap:0;padding:0;margin-left:.13cap;font-family:var(--font-display);font-weight:500;font-size:clamp(56px,8.4vh,72px);transform:translateY(-.18em)}html .calhead.desk-mast.inline-ctl .calctl .nav{display:inline-flex;align-items:center;justify-content:center;width:.75cap;height:1cap;min-height:0;padding:0;border:0;background:none;font-size:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--t-swift),transform var(--t-quick) var(--ease-settle)}html .calhead.desk-mast.inline-ctl .calctl .nav .chev{width:.5cap;height:.5cap}@media(hover:hover){html .calhead.desk-mast.inline-ctl .calctl .nav:hover{color:var(--ink)}}html .calhead.desk-mast.inline-ctl .calctl .nav:active{transform:scale(.9)}html .bookstay.away,html .calhead.desk-mast.flying .mtitle .t{visibility:hidden}html .calhead.desk-mast.flying.still .mtitle .t{visibility:visible}html .calhead.desk-mast .msub,html .calhead.desk-mast .calctl{opacity:calc(1 - var(--mast-p, 0) * 3)}html .topbar .wordmark{opacity:calc(1 - var(--word-out, 0))}}.mast-fly{position:fixed;left:0;top:0;z-index:31;transform-origin:0 0;pointer-events:none;white-space:nowrap;color:var(--ink);opacity:0;will-change:transform}@media(max-width:899px){.mast-fly{display:none}}@media(min-width:900px)and (max-width:1119px){html .screen.page.design{padding:0 0 40px;gap:0}html .design>.dzx{padding:var(--desk-top) var(--page-x) 0}}@media(min-width:900px){html .tasks .dzx-jump{display:flex;flex-wrap:nowrap;gap:4px;padding:0 0 14px}html .tasks .dzx-jump button{flex:1 1 0;min-width:0;justify-content:flex-start;gap:10px;min-height:48px;padding:0 14px;font-weight:600;font-size:var(--type-meta)}html .tasks .dzx-jump button .ai{width:18px;height:18px;flex:none;color:var(--ink-3)}html .tasks .dzx-jump button.on .ai{color:var(--ground)}html .tasks .dzx-jump button .n{margin-left:auto}html .dzx-libs button .dzx-libname{font-weight:600}html .design .dzx-libs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}html .design .dzx-libs button{min-width:0}html .design .dzx-libname{overflow:hidden;text-overflow:ellipsis}}html .dzx-room.on,html .shelf-nav button.on{background:color-mix(in srgb,var(--cedar) 16%,transparent);box-shadow:inset 2px 0 0 var(--ink)}@media(min-width:900px){html .shelf-foot{position:sticky;bottom:-24px;z-index:2;margin-bottom:-24px;padding:14px 0 24px;background:var(--ground);box-shadow:0 -1px 0 var(--b-ghost)}}@media(min-width:900px){html .screen.page.tasks{padding:0;gap:0}html .tasks .dzx{display:grid;grid-template-columns:var(--desk-side) minmax(0,1fr);gap:0;align-items:start;height:auto}html .tasks .dzx-rail{position:sticky;top:calc(64px + var(--safe-t));height:calc(100dvh - 64px - var(--safe-t) - var(--mast-left, 0px));overflow:hidden;gap:0}html .tasks .dzx-where{display:none}html .tasks .dzx-railfold,html .tasks .dzx-railin{display:contents}html .tasks .dzx-railhead{position:relative;top:auto;z-index:3;padding:0 0 12px;background:var(--ground)}html .tasks .dzx-rooms{flex:1;min-height:0;overflow:auto;padding-bottom:20px}html .tasks .dzx-work{overflow:visible;padding:0 0 30vh;min-height:calc(100dvh - 64px)}html .tasks .dzx-top{display:flex;flex-direction:column;position:sticky;top:calc(64px + var(--safe-t));z-index:6;margin:0;background:var(--vellum);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur);box-shadow:0 1px 0 var(--b-ghost)}html .tasks .dzx-jump{position:static;top:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:0}html .tasks .dzx-rail .dzx-all{display:flex}html .tasks .dzx-rooms{display:flex;flex-direction:column;gap:0}}@media(min-width:900px){html .dzx-rail .pm-levels{flex-wrap:nowrap}html .dzx-rail .pm-ltab{flex:1 1 0;min-width:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}}@media(min-width:1120px){html .screen.page.design{height:auto}html .design .dzx{height:auto;align-items:start;grid-template-columns:var(--desk-side) minmax(0,1fr)}html .design .dzx-rail,html .design .dzx-ledger{position:sticky;top:calc(64px + var(--safe-t));height:calc(100dvh - 64px - var(--safe-t) - var(--mast-left, 0px))}html .design .dzx-railhead{position:relative;top:auto}html .design .dzx-work{overflow:visible;min-height:calc(100dvh - 64px)}html .design .dzx-top{position:sticky;top:calc(64px + var(--safe-t));background:var(--vellum);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}html .design .dzx-libs{top:calc(64px + var(--safe-t))}}@media(min-width:900px)and (prefers-reduced-motion:reduce){html .screen.page.design{transition:none}}@media(min-width:900px){html .tasks .dzx-rail{padding:var(--desk-top) 24px 0 var(--page-x);border-right:1px solid var(--b-subtle)}html .tasks .dzx-railhead{gap:14px}html .tasks .dzx-work>*{padding-left:var(--desk-pad);padding-right:var(--desk-pad)}html .tasks .dzx-top{padding:var(--desk-top) var(--desk-pad) 0}html .tasks .dzx-work>.empty{padding-left:var(--desk-pad);padding-right:var(--desk-pad)}}@media(min-width:1120px){html .design .dzx-rail{padding:var(--desk-top) 24px 0 var(--page-x);border-right:1px solid var(--b-subtle)}html .design .dzx-railhead{gap:14px}html .design .dzx-work>*{padding-left:var(--desk-pad);padding-right:var(--desk-pad)}html .design .dzx-top{padding:var(--desk-top) var(--desk-pad) 0}html .design .dzx-empty{padding-top:calc(var(--desk-top) - 6px)}html .design .dzx-ledger{padding-top:12px}}@media(min-width:900px){html .shelf-side{padding:var(--desk-top) 24px 24px var(--page-x);gap:24px}html .shelf-main{padding:var(--desk-top) var(--desk-pad) 120px}html .shelf-col{gap:64px}html .shelf-nav{gap:4px;margin:0 -12px}html .shelf-nav button{min-height:58px;padding:10px 12px}html .shelf-side{height:calc(100dvh - 64px - var(--safe-t) - var(--mast-left, 0px))}html .shelf-head{position:sticky;top:calc(64px + var(--safe-t));z-index:4;margin-top:-16px;padding-top:16px;background:var(--vellum);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}}@media(min-width:900px){html .cal-screen.desked{display:block;flex:1 0 auto;height:auto;padding:0;gap:0}html .cal-screen.desked.aside{padding:0 440px 0 0}.cal-desk{display:grid;grid-template-columns:var(--desk-side) minmax(0,1fr);align-items:start}.cal-side{position:sticky;top:calc(64px + var(--safe-t));height:calc(100dvh - 64px - var(--safe-t) - var(--mast-left, 0px));overflow:auto;display:flex;flex-direction:column;gap:28px;padding:var(--desk-top) 24px 24px var(--page-x);border-right:1px solid var(--b-subtle)}html .cal-side .glance{grid-template-columns:minmax(0,1fr);margin:0}html .cal-side .gcell{min-height:0;padding:12px 0;gap:4px}html .cal-side .gcell.act{padding:14px 0 0;grid-column:auto}html .cal-side .gcell.act .btn{min-width:0;width:100%;min-height:48px}html .cal-side .glance.today .gv,html .cal-side .glance.today .detail{min-height:0}html .cal-side .glance.today .detail:empty{display:none}html .cal-side .mtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;border:0}html .cal-side .mtab{display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0 4px;margin:0;border:1px solid var(--b-subtle);font-size:var(--type-meta);font-weight:600;color:var(--ink-2)}html .cal-side .mtab span{margin-left:0}html .cal-side .mtab.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}html .cal-side .mtab.on span{color:var(--ground);opacity:.7}.cal-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--desk-top) var(--desk-pad) 24px}html .cal-main .stage.month{padding-top:0;flex:none;display:block}html .cal-main .stage.month .grid{display:block}html .cal-main .stage.month .wk{flex:none;height:max(84px,calc((100dvh - 64px - var(--safe-t) - var(--cal-chrome)) / 5))}html .cal-main .stage.month .grid:has(>.wk~.wk~.wk~.wk~.wk~.wk) .wk{height:max(84px,calc((100dvh - 64px - var(--safe-t) - var(--cal-chrome)) / 6))}.cal-foot{margin-top:auto}html .cal-foot{position:sticky;bottom:-24px;z-index:2;margin-bottom:-24px;padding:14px 0 24px;background:var(--ground);box-shadow:0 -1px 0 var(--b-ghost)}html .cal-foot .bookstay{position:static;width:100%;min-height:52px;margin:0}html .cal-main .dow{padding-top:0}}@media(max-width:899px){html .calctl .nav:first-child{margin-left:auto}}html .dow>span{padding-left:10px}html .dow>span span{padding-left:0}html .wk .dn{padding:10px 0 0 10px}html .wk .dn .n{display:inline-block;width:auto;height:auto;margin:0;border-radius:0;font-variant-numeric:tabular-nums;line-height:1}html .wk .dn.today .n,html .wk .dn.draft.edge .n{padding:3px 5px;margin:-3px 0 0 -5px}html .holname{left:10px}html .tasks .dzx-jump button,html .dzx-libs button,html .cal-side .mtab,html .shelf-nav button,html .dzx-room,html .dzx-bt{transition:transform var(--t-quick) var(--ease-settle),background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),box-shadow var(--t-quick) var(--ease-settle)}@media(hover:hover)and (prefers-reduced-motion:no-preference){html .tasks .dzx-jump button:not(.on):hover,html .dzx-libs button:not(.on):hover,html .cal-side .mtab:not(.on):hover,html .dzx-bt:not(.on):hover{transform:translateY(-2px);background:var(--tint);color:var(--ink);box-shadow:0 8px 16px -10px #0c0a0973}html .shelf-nav button:not(.on):hover,html .dzx-room:not(.on):hover{transform:translate(3px)}}@keyframes desk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html .shelf[data-moved] .shelf-head,html .shelf[data-moved] .shelf-group>:not(.shelf-head):not(.entries),html .shelf[data-moved] .entries>*{animation:desk-in .38s var(--ease-unveil) both}html .shelf[data-moved] .entries>:nth-child(2){animation-delay:30ms}html .shelf[data-moved] .entries>:nth-child(3){animation-delay:60ms}html .shelf[data-moved] .entries>:nth-child(4){animation-delay:90ms}html .shelf[data-moved] .entries>:nth-child(5){animation-delay:.12s}html .shelf[data-moved] .entries>:nth-child(6){animation-delay:.15s}html .shelf[data-moved] .entries>:nth-child(n+7){animation-delay:.18s}}@media(min-width:1120px){html .design .dzx-empty{padding-top:0}html .design .dzx-libs{padding-top:var(--desk-top)}}@media(min-width:900px){html .design .dzx-libs button{min-height:54px}html .tasks .dzx-rail .dzx-all{min-height:48px}html .shelf-head{margin-top:calc(-1 * var(--desk-top));padding-top:var(--desk-top)}}@media(min-width:900px){html:has(.desk-mast) .topbar>.barglass{box-shadow:none}html .tasks .dzx-top,html .design .dzx-top{box-shadow:none}html .design .dzx-libs{margin-left:calc(-1 * var(--desk-pad));margin-right:calc(-1 * var(--desk-pad));padding-left:var(--desk-pad);padding-right:var(--desk-pad)}}@media(min-width:900px){html .shelf-col{max-width:none}html .shelf .entries{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:48px;align-items:start}html .shelf .entries.single{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}html .shelf .entries>.entry:first-child{border-top:1px solid var(--b-ghost);padding-top:14px}html .shelf .entries>.btn,html .shelf .entries>.sub{grid-column:1 / -1}html .shelf .glance.now{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}html .shelf .glance.now>.gcell:last-child{grid-column:auto}}@media(min-width:900px){html .sheet{top:calc(64px + var(--safe-t))}html.sheet-open .screen.page{padding-right:var(--sheet-w)}html .shelf-main{min-height:calc(100dvh - 64px - var(--safe-t) + var(--desk-top))}}@media(min-width:900px)and (prefers-reduced-motion:reduce){html .screen.page{transition:none}}@media(min-width:900px){html .sheet .mtitle .t{font-size:calc(2.25 * var(--fs));line-height:1;letter-spacing:-.02em}}@media(min-width:900px){html .topbar>.barglass{bottom:calc(-1px - var(--held-h, 0px))}html .held-now{z-index:32!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .dzx-rail,html .shelf-side,html .cal-side{z-index:31}}html .design .dzx-libs,html .tasks .dzx-top,html .design .dzx-top,html .shelf-head,html .dream-desk .dream-tier-heading{background:var(--vellum-top)}@media(min-width:900px){html .screen.tasks .dzx-rail,html .screen .shelf-side,html .screen .cal-side{border-right:0;background:linear-gradient(var(--b-subtle),var(--b-subtle)) right 0 top var(--held-h, 0px) / 1px calc(100% - var(--held-h, 0px)) no-repeat}}@media(min-width:1120px){html .screen.design .dzx-rail{border-right:0;background:linear-gradient(var(--b-subtle),var(--b-subtle)) right 0 top var(--held-h, 0px) / 1px calc(100% - var(--held-h, 0px)) no-repeat}}html .topbar .words-mark{width:calc(var(--mark-s, 0) * 1px);transform:translate(var(--mark-x, 0px));transition:transform var(--t-turn) var(--ease-goop),width var(--t-turn) var(--ease-goop)}html .pill:after{display:none}html .pill a{color:var(--ink-3)}html .pill a.on{color:var(--ink);font-weight:700}html .pill a.on svg.ic{stroke-width:2.2}html .pill a.on:before{content:"";position:absolute;inset:0 3px;z-index:-1;background:color-mix(in srgb,var(--ink) 11%,transparent)}@media(min-width:900px){html .design .dzx-libs:has(+.dzx-subbar:not(:empty)){margin-bottom:0}html .dzx-subbar{position:sticky;top:calc(64px + var(--safe-t) + var(--libs-h, 96px));z-index:6;display:flex;align-items:center;gap:8px;margin:-20px calc(-1 * var(--desk-pad)) -12px;padding:6px var(--desk-pad) 14px;background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}html .dzx-subbar:empty{display:none}html .dzx-subbar .dzx-find{position:relative;flex:1 1 auto;min-width:0;margin:0}html .dzx-subbar .dzx-findhint:empty{display:none}html .dzx-subbar .dzx-findhint{position:absolute;top:calc(100% + 4px);left:0;z-index:2;margin:0;padding:4px 8px;background:var(--vellum-top)}html .dzx-subbar .shelf-liked{flex:none;margin-left:0}html .dzx-subbar .shelf-liked select{min-height:44px}html .dzx-empty .shelf-filter{display:block;margin:0 0 18px}html .dzx-empty .shelf-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}html .dzx-empty .shelf-kinds button{justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:0 12px}html .dzx-empty .shelf-kinds button>span:not(.n){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .dzx-empty .shelf-kinds button .ai{flex:none;width:16px;height:16px}html .dzx-empty .shelf-kinds button .n{margin-left:auto}}.psteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.psteps button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:52px;padding:8px 8px 7px;border:1px solid var(--b-subtle);background:transparent;color:var(--ink-3);font-family:var(--font-display);font-weight:600;font-size:var(--type-label);text-align:left;cursor:pointer;transition:background-color var(--t-swift),color var(--t-swift),border-color var(--t-swift),transform var(--t-quick) var(--ease-settle)}.psteps .pn{font-family:var(--font-mono);font-weight:400}.psteps .pw{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.psteps button.done{color:var(--ink);border-color:var(--b-medium);background:color-mix(in srgb,var(--cedar) 14%,transparent)}.psteps button.on{color:var(--ground);border-color:var(--ink);background:var(--ink)}.psteps button:disabled{opacity:.4;cursor:default}@media(hover:hover)and (prefers-reduced-motion:no-preference){.psteps button:not(.on):not(:disabled):hover{transform:translateY(-2px);color:var(--ink)}}.pnav{display:flex;gap:8px}.pnav .btn{flex:1;min-width:0}.pnav .btn.primary{flex:2}.shelf-fold{display:none}@media(min-width:900px){html .dzx-subbar{flex-wrap:wrap;row-gap:10px}.shelf-fold{order:-1;display:flex;align-items:center;flex:none;width:0;min-height:46px;margin-right:-8px;padding:0;overflow:hidden;opacity:0;border:0 solid transparent;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;transition:width .38s var(--ease-settle),margin-right .38s var(--ease-settle),opacity .24s var(--ease-unveil),background-color var(--t-swift),border-color var(--t-swift)}.shelf-fold.shown{width:calc((100% - 8px)/5);margin-right:-6px;opacity:1;border-width:1px;border-color:var(--b-medium)}.shelf-fold.open{background:var(--ink);color:var(--ground);border-color:var(--ink)}.shelf-fold .fi{display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--type-meta)}.shelf-fold .ai{flex:none;width:16px;height:16px}.shelf-fold .fw{min-width:0;overflow:hidden;text-overflow:ellipsis}.shelf-fold .n{margin-left:auto;font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);opacity:.7}.shelf-fold .caret{flex:none;width:7px;height:7px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--t-quick) var(--ease-settle)}.shelf-fold.open .caret{transform:translateY(3px) rotate(-135deg)}@media(hover:hover){.shelf-fold.shown:not(.open):hover{background:var(--tint);border-color:var(--ink-3)}}.shelf-pop{flex:1 1 100%;order:9}.shelf-pop .shelf-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.shelf-pop .shelf-kinds button{justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:0 12px}.shelf-pop .shelf-kinds button>span:not(.n){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-pop .shelf-kinds button .ai{flex:none;width:16px;height:16px}.shelf-pop .shelf-kinds button .n{margin-left:auto}@media(prefers-reduced-motion:no-preference){.shelf-pop .shelf-kinds>*{animation:desk-in .26s var(--ease-unveil) both}}}@media(prefers-reduced-motion:reduce){.shelf-fold{transition:none}}@media(min-width:900px){html .tasks .dzx-top{display:contents}html .tasks .dzx-top>*{margin-left:var(--desk-pad);margin-right:var(--desk-pad)}html .tasks .dzx-top>.dzx-jump{padding:var(--desk-top) 0 2px}html .tasks .dzx-top>.tadd{position:sticky;top:calc(64px + var(--safe-t));z-index:6;margin:0;padding:12px var(--desk-pad);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;row-gap:10px;background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}html .tasks .tfold{min-height:48px}html .tasks .tfold.shown{width:var(--fold-w, 160px);margin-right:-4px}html .tasks .tpop{grid-column:1 / -1}}@media(min-width:900px){html .tasks .dzx-work{min-height:calc(100dvh + 60px)}}html .shelf-nav .sn-row{align-items:center;gap:12px}html .shelf-nav .sn-row>.ai{flex:none;width:20px;height:20px;color:var(--ink-3)}html .shelf-nav button.on .sn-row>.ai{color:var(--ink)}html .shelf-nav button{min-height:52px;justify-content:center}html .shelf-head{align-items:center}html .shelf-head .sh-i{flex:none;width:28px;height:28px;color:var(--ink-2);stroke-width:1.6}.withmark{display:inline-flex;align-items:center;gap:12px}.withmark .ai{flex:none;width:20px;height:20px;color:var(--ink-3)}.shelf-findfield{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 8px 0 14px;border:1.5px solid var(--ink-3);background:var(--ground);transition:border-color var(--t-swift),box-shadow var(--t-swift)}.shelf-findfield:hover{border-color:var(--ink-2)}.shelf-findfield:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.shelf-findfield svg.ic{width:18px;height:18px;flex:none;color:var(--ink-2)}.shelf-findfield input{flex:1;min-width:0;border:0;background:transparent;padding:0;font-size:calc(1 * var(--fs));color:var(--ink);outline:none}.shelf-findfield input::-webkit-search-cancel-button{display:none}.shelf-clear{flex:none;width:32px;height:32px;min-height:0;border:0;background:none;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer}.shelf-clear:hover{color:var(--ink)}@media(min-width:900px){html .shelf-search{position:sticky;top:calc(64px + var(--safe-t));z-index:5;margin:-12px calc(-1 * var(--desk-pad)) 22px;padding:12px var(--desk-pad) 14px;background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur)}html .shelf:has(.shelf-search) .shelf-head{top:calc(64px + var(--safe-t) + 72px);margin-top:-16px;padding-top:16px}}.lab.labmark{display:inline-flex;align-items:center;gap:7px}.lab.labmark .ai{width:14px;height:14px;color:var(--ink-3)}.gd-h{display:inline-flex;align-items:center;gap:10px}.gd-h .ai{width:20px;height:20px;color:var(--ink-2)}.gd-sos .gd-h .ai{color:var(--warn)}.btnmark.ai{width:18px;height:18px;margin-right:9px;color:currentColor;vertical-align:-4px}.mrow .ai{width:20px;height:20px;color:var(--ink-2)}.dnav{display:flex;gap:8px}.dnav .btn{flex:1 1 0;min-width:0;width:auto}.dnav .btn.primary{flex:2 1 0}html .topbar:has(.menu){z-index:40}@media(max-width:899px){html .topbar>.barglass{bottom:calc(-1px - var(--held-h, 0px))}html .held-now{z-index:31!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .screen.page>.pagehead.inbar:not(:has(.calctl)){display:contents}html .screen.page>.search.big{padding:2px 0}html .screen.page>p.sub:has(>.mock){order:10}html .mainacts{display:flex;position:fixed;right:16px;bottom:calc(var(--pill-space) + 10px);z-index:25;align-items:center;gap:8px}html .mainacts>.mainact{position:static}html .mainact.ghost{background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur);border:1px solid var(--ink);color:var(--ink)}html .mainact.ghost:before,html .mainact.noplus:before{content:none}html .mainact{text-decoration:none}html .dream-held{height:58px}html .dream-heldbar{transform:none;opacity:1;pointer-events:auto;transition:none}html .dream-held.held-now .dream-heldbar:not(:has(.dream-heldpop)){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html .dream-heldpop{max-height:calc(100dvh - 56px - var(--safe-t) - var(--pill-space) - 80px);overflow:auto;overscroll-behavior:contain;padding-bottom:6px}html .dreams-index>.dream-held+*{margin-top:-6px}html main.design{padding-top:0}html main.design:has(.dzx-libs):before{height:55px}html .design .dzx-empty{gap:16px;padding-top:0}html .design .dzx-addprop,html .design .dzx-addroom,html .design .dzx-addanother{display:none}html .mainact.dzx-addanother-m{width:50px;padding:0;justify-content:center;font-size:calc(1.5 * var(--fs));font-weight:400}html .dzx-studyhead{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}html .dzx-studyhead .dzx-studycount{margin:0}html .design .dzx-top{display:contents}html .design .dzx-jump{position:sticky;top:calc(56px + var(--safe-t));z-index:6;margin:0 -18px;padding:8px 18px;flex-wrap:nowrap;background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur);box-shadow:inset 0 -1px 0 var(--vellum-line)}html .design .dzx-jump button{flex:1 1 auto;min-width:0;padding:0 8px;white-space:nowrap}html .design .dzx-jump button .ai{display:none}html .design .dzx-head{padding-bottom:6px}html .design .dzx-head .dzx-back{margin-bottom:6px}html .cal-screen:not(.desked)>.calhead{flex-wrap:nowrap;align-items:center;padding-bottom:4px}html .cal-screen:not(.desked)>.calhead .calctl{width:auto;margin-left:auto}html .stage.month .wk{height:auto;min-height:max(84px,calc(36px + var(--lanes, 0) * 26px))}html .wk .rb .rbn{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}html .wk .rb .faces{display:none}}@media(max-width:899px){html .dzx-array.lib .dzx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html .screen.page>.dzx{gap:10px}}@media(max-width:899px){html .dzx-subbar{position:fixed;top:calc(56px + var(--safe-t) + var(--libs-h, 65px));left:0;right:0;z-index:28;display:flex;flex-direction:column;gap:8px;padding:0 max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur);box-shadow:inset 0 -1px 0 var(--vellum-line);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-unveil)}html .dzx-subbar:has(.shelf-fold.shown){opacity:1;pointer-events:auto}html .dzx-subbar:not(:has(.shelf-fold.shown)){visibility:hidden}html .dzx-libs:has(+.dzx-subbar .shelf-fold.shown){box-shadow:none}html .shelf-fold{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--b-medium);background:transparent;color:var(--ink);cursor:pointer}html .shelf-fold.open{background:var(--ink);color:var(--ground);border-color:var(--ink)}html .shelf-fold .fi{display:flex;align-items:center;gap:10px;width:100%;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--type-meta)}html .shelf-fold .ai{flex:none;width:16px;height:16px}html .shelf-fold .fw{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}html .shelf-fold .n{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);opacity:.7}html .shelf-fold .caret{flex:none;width:7px;height:7px;margin:-3px 2px 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--t-quick) var(--ease-settle)}html .shelf-fold.open .caret{transform:translateY(3px) rotate(-135deg)}html .shelf-pop{max-height:calc(100dvh - 56px - var(--safe-t) - var(--libs-h, 65px) - var(--pill-space) - 80px);overflow:auto;overscroll-behavior:contain}html .shelf-pop .shelf-kinds{display:flex;flex-wrap:wrap;gap:4px}@media(prefers-reduced-motion:no-preference){html .shelf-pop{animation:desk-in .24s var(--ease-unveil) both}}}.chapterbar{position:sticky;top:calc(56px + var(--safe-t));z-index:12;display:flex;margin:0 -18px;padding:0 18px;background:var(--vellum-top);-webkit-backdrop-filter:var(--vellum-blur);backdrop-filter:var(--vellum-blur);box-shadow:inset 0 -1px 0 var(--vellum-line)}.chapterbar a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:0 4px;font-family:var(--font-display);font-weight:600;font-size:var(--type-meta);color:var(--ink-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--t-swift),border-color var(--t-quick)}.chapterbar a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}html .screen>.chapterbar{max-width:none}@media(prefers-reduced-motion:no-preference){.ai,svg.ic{transform-origin:50% 50%;transition:transform .34s cubic-bezier(.34,1.56,.64,1),color .18s ease}@media(hover:hover){:is(button,a,label,summary):hover>:is(.ai,svg.ic),:is(button,a,label,summary):hover>*>:is(.ai,svg.ic){transform:translateY(-1px) rotate(-8deg) scale(1.1)}:is(button,a,label,summary):hover :is(.ai.ai-gear,.ai.ai-sun){transform:rotate(60deg) scale(1.08)}:is(button,a,label,summary):hover .ai.ai-key{transform:rotate(-28deg) scale(1.08)}:is(button,a,label,summary):hover .ai.ai-coin{transform:rotateY(180deg) scale(1.08);transition-duration:.52s}:is(button,a,label,summary):hover .ai.ai-hourglass{transform:rotate(180deg);transition-duration:.56s}:is(button,a,label,summary):hover :is(.ai.ai-enter,.ai.ai-exit,.ai.ai-link,.ai.ai-list){transform:translate(3px)}:is(button,a,label,summary):hover :is(.ai.ai-chair,.ai.ai-stool,.ai.ai-sofa,.ai.ai-sidetable,.ai.ai-table,.ai.ai-desk){transform-origin:50% 100%;animation:ai-rock .62s ease-in-out}:is(button,a,label,summary):hover :is(.ai.ai-garden,.ai.ai-bulb,.ai.ai-lamp,.ai.ai-pendant){transform-origin:50% 100%;animation:ai-sway .7s ease-in-out}:is(button,a,label,summary):hover .ai.ai-bulb{color:#daa520}:is(button,a,label,summary):hover :is(.ai.ai-scales,.ai.ai-gauge){animation:ai-tip .7s ease-in-out}:is(button,a,label,summary):hover :is(.ai.ai-alert,.ai.ai-bolt){animation:ai-shake .42s ease-in-out}:is(button,a,label,summary):hover :is(.ai.ai-house,.ai.ai-guest,.ai.ai-barn,.ai.ai-garage,.ai.ai-person,.ai.ai-archive){transform:translateY(-2px) scale(1.08)}:is(button,a,label,summary):hover :is(.ai.ai-image,.ai.ai-paper,.ai.ai-scroll,.ai.ai-blueprint,.ai.ai-note){transform:translateY(-1px) rotate(-6deg) scale(1.1)}:is(button,a,label,summary):hover :is(.ai.ai-fork,.ai.ai-brush){transform:rotate(-18deg) scale(1.08)}:is(button,a,label,summary):hover .ai.ai-cube{transform:rotate(-14deg) scale(1.12)}:is(button,a,label,summary):hover .ai.ai-tick path{stroke-dasharray:24;animation:ai-draw .42s ease-out}:is(button,a,label,summary):hover :is(.ai.ai-pool,.ai.ai-bath,.ai.ai-drop){animation:ai-bob .64s ease-in-out}:is(button,a,label,summary):hover .ai.ai-thermo{transform:scaleY(1.12);transform-origin:50% 100%}}:is(button,a,label,summary):active>:is(.ai,svg.ic),:is(button,a,label,summary):active>*>:is(.ai,svg.ic){transform:scale(.84);transition-duration:90ms}:is(.on,[aria-selected=true],[aria-current=true],[aria-current=page],[aria-pressed=true])>:is(.ai,svg.ic),:is(.on,[aria-selected=true],[aria-current=true],[aria-current=page])>*>:is(.ai,svg.ic){animation:ai-pop .46s cubic-bezier(.34,1.56,.64,1)}}@keyframes ai-pop{0%{transform:scale(.7)}55%{transform:scale(1.22) rotate(-6deg)}to{transform:none}}@keyframes ai-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(8deg)}}@keyframes ai-sway{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(6deg)}}@keyframes ai-tip{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}@keyframes ai-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px) rotate(-6deg)}45%{transform:translate(2px) rotate(6deg)}70%{transform:translate(-1px) rotate(-3deg)}}@keyframes ai-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@keyframes ai-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}
