.field{display:grid;gap:.35rem;min-width:0}.field-label{font-family:var(--font-ticket);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.field-label-required{color:var(--stamp)}.field-control{display:block;width:100%;min-width:0;font:inherit;font-size:.9375rem;line-height:1.4;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);border-radius:8px;padding:.55rem .75rem;caret-color:var(--stamp);transition:border-color var(--dur-fast) var(--ease-standard)}.field-control::-moz-placeholder{color:var(--ink-faint)}.field-control::placeholder{color:var(--ink-faint)}.field-control:hover:not(:disabled){border-color:var(--ink-faint)}.field-control:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.field-control[aria-invalid=true]{border-color:var(--stamp)}.field-control:disabled{opacity:.5;cursor:not-allowed}.field-control-ticket{font-family:var(--font-ticket);font-variant-numeric:tabular-nums lining-nums;font-size:1.0625rem;letter-spacing:.02em}.field-control::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}textarea.field-control{min-height:5.5rem;resize:vertical}.select{position:relative}select.field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;cursor:pointer}.select-chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-soft)}.field-hint{font-size:.8125rem;line-height:1.4;color:var(--ink-soft)}.field-error{font-family:var(--font-ticket);font-size:.8125rem;letter-spacing:.02em;color:var(--stamp)}.form-grid{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.form-grid>.field-wide{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.form-actions-end{margin-left:auto}.form-status{font-family:var(--font-ticket);font-size:.8125rem;letter-spacing:.02em;color:var(--ink-soft)}.form-status[data-tone=error]{color:var(--stamp)}.tick{display:inline-grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;align-items:center;cursor:pointer;font-size:.9375rem}.tick input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tick-box{position:relative;display:block;width:1.25rem;height:1.25rem;border:2px solid var(--ink-soft);border-radius:2px;background:var(--paper-deep);transition:border-color var(--dur-fast) var(--ease-standard)}.tick-box:after{content:"";position:absolute;left:.28rem;top:0;width:.4rem;height:.75rem;border:solid var(--stamp);border-width:0 2.5px 2.5px 0;transform:rotate(40deg) scale(0);transform-origin:60% 60%;transition:transform var(--dur-fast) var(--ease-emphasized)}.tick input:checked+.tick-box{border-color:var(--stamp)}.tick input:checked+.tick-box:after{transform:rotate(40deg) scale(1)}.tick input:focus-visible+.tick-box{outline:2px solid var(--focus);outline-offset:3px}.tick input:disabled~*{opacity:.5}.confirm{display:inline-flex;align-items:center;gap:.5rem}.confirm-question{font-family:var(--font-ticket);font-size:.8125rem;letter-spacing:.02em;color:var(--stamp)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.rounded-control{border-radius:8px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-paper{border-radius:2px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-rule{border-color:var(--rule)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-paper{background-color:var(--paper)}.bg-paper-deep{background-color:var(--paper-deep)}.bg-stamp{background-color:var(--stamp)}.bg-ticket{background-color:var(--ticket)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.font-display{font-family:var(--font-display),Georgia,serif}.font-ticket{font-family:var(--font-ticket),Arial Narrow,sans-serif}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-label{font-size:.8125rem;line-height:1.3;letter-spacing:.04em}.text-sm{font-size:.875rem;line-height:1.25rem}.text-ticket{font-size:1.125rem;line-height:1.2;letter-spacing:.02em}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.\!text-ink{color:var(--ink)!important}.\!text-ink-soft{color:var(--ink-soft)!important}.\!text-stamp-ink{color:var(--stamp-ink)!important}.\!text-ticket-ink{color:var(--ticket-ink)!important}.text-ink{color:var(--ink)}.text-ink-soft{color:var(--ink-soft)}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-ticket{color:var(--ticket)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-page{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-page{--tw-shadow:var(--shadow-page);--tw-shadow-colored:var(--shadow-page)}.shadow-ticket{--tw-shadow:var(--shadow-ticket);--tw-shadow-colored:var(--shadow-ticket);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:var(--ticket);--tw-shadow:var(--tw-shadow-colored)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-fast{transition-duration:.12s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-standard{transition-timing-function:cubic-bezier(.2,0,0,1)}html{background:radial-gradient(120% 70% at 50% -10%,var(--leather-hi),transparent 60%),var(--leather-tile) repeat,var(--leather);background-size:auto,256px 256px,auto;color:var(--ink);font-family:var(--font-body),Georgia,serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body{min-height:100dvh;background:transparent;font-variant-numeric:oldstyle-nums}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400;text-wrap:balance}.font-ticket,.tabular,time{font-variant-numeric:tabular-nums lining-nums}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){.animate-drift,.animate-fade-up,.animate-settle,.backdrop-photo{animation:none!important;transition:none!important}}.app-bar{position:sticky;top:0;z-index:10;color:oklch(88% .02 48);background:linear-gradient(180deg,var(--leather-deep) 0,var(--leather) 100%);border-bottom:1px solid oklch(100% 0 0/.06)}.app-bar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:max(.55rem,env(safe-area-inset-top)) 1rem .55rem;font-family:var(--font-ticket);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.app-bar-action,.app-bar-home{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target,3rem);min-width:var(--touch-target,3rem);gap:.5rem;color:inherit;text-decoration:none;padding:.35rem .5rem;border-radius:var(--radius-control,8px);background:transparent;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.app-bar-action:hover,.app-bar-home:hover{background:oklch(100% 0 0/.08);color:oklch(97% .01 48)}.app-bar-action:disabled{opacity:.5;cursor:default}.app-bar-wordmark{font-weight:600}.account-block{display:grid;gap:.6rem}.account-block-title{margin:0;font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em}.account-block-note{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.account-email{display:grid;gap:.75rem}.account-inline{min-height:2.75rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.app-bar-title{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.app-bar-actions{display:flex;gap:.15rem;justify-content:flex-end}@media (max-width:640px){.app-bar-title{visibility:hidden}.app-bar-action span,.app-bar-wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-bar-inner{padding-left:.5rem;padding-right:.5rem}}.notebook{min-height:calc(100dvh - 3rem);padding:calc(var(--desk-margin) + .05rem) var(--desk-margin) 0}@media (min-width:768px){.notebook{padding:2.5rem 1.5rem 4rem}}.page-stack{overflow-anchor:none;position:relative;max-width:56rem;margin:0 auto}.page-stack:after,.page-stack:before{content:"";position:absolute;inset:0;border-radius:var(--radius-paper,2px);background:var(--mottle) 0 0 /1024px 1024px,var(--paper-deep);box-shadow:var(--shadow-page);z-index:-1}.page-stack:before{transform:translate(4px,5px) rotate(.35deg);filter:brightness(.96)}.page-stack:after{transform:translate(8px,10px) rotate(-.25deg);filter:brightness(.9)}.page{border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-page);min-height:calc(100dvh - 3.6rem);padding:.75rem 1.25rem 0;transform-origin:left center;backface-visibility:hidden}@media (min-width:768px){.page-stack:before{transform:translate(6px,7px) rotate(.35deg)}.page-stack:after{transform:translate(12px,14px) rotate(-.25deg)}.page{min-height:0;padding:1.5rem 3rem 0}}.page-margin{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-ticket);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.5rem;position:relative}.page-margin time{color:var(--ink);font-weight:500}.margin-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule);transform-origin:left center}.page-picture{height:clamp(200px,30dvh,400px);margin:2.3rem 0 1.5rem}@media (min-width:768px){.page-picture{height:clamp(210px,31dvh,400px);margin:1.5rem -1rem 1.75rem}}.page-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.page-title{margin:0;font-size:clamp(2.5rem,5vw + 1.25rem,5.25rem);line-height:.98;letter-spacing:-.015em;color:var(--ink);max-width:14ch}.page-lead{margin:1rem 0 0;font-size:1.2rem;line-height:1.5;color:var(--ink-soft);max-width:60ch}.page-body{display:grid;gap:1.75rem;margin-top:1.5rem;padding-bottom:5.5rem}@media (max-width:899px){.page-body .gutter{order:-1}}@media (min-width:900px){.page-body{grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem;align-items:start}}.entries{list-style:none;margin:0;padding:0;display:grid;gap:0}.entry{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit;--f:var(--focus-amt,0);transform:translateX(calc(var(--f) * 3px)) scale(calc(1 + var(--f) * .02));transform-origin:left center}.entry:last-child{border-bottom:1px solid var(--rule)}.entry-time{font-family:var(--font-ticket);font-size:1.15rem;font-weight:500;color:var(--ink);padding-top:.15rem}.entry-time small{display:block;font-size:.72rem;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-top:.1rem}.entry-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--ink);opacity:calc(.82 + var(--f, 0) * .18)}.entry-place{margin-top:.15rem}.entry-note,.entry-place{font-size:.98rem;color:var(--ink-soft)}.entry-note{margin-top:.35rem;max-width:60ch}.gutter{position:relative}@media (min-width:900px){.gutter{transform:translateX(2.25rem) rotate(1.4deg);margin-top:.5rem}}.gutter .ticket+.ticket{margin-top:1.25rem}@media (max-width:899px){.gutter .ticket{margin-right:calc(-1 * var(--ticket-overhang));width:calc(100% + var(--ticket-overhang));transform:translateY(calc(var(--lift) * -3px)) rotate(calc(1.1deg + var(--lift) * -.4deg))}}.gutter .notes{margin-top:.75rem}.next-page{position:sticky;bottom:0;display:flex;align-items:baseline;flex-wrap:nowrap;gap:.25rem .75rem;min-width:0;width:calc(100% + 2.5rem);margin:0 -1.25rem;padding:.7rem 1.25rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-radius:var(--radius-paper,2px) var(--radius-paper,2px) 0 0;background:var(--paper-deep);color:var(--ink);box-shadow:0 -14px 28px -18px oklch(20% .03 48/.7);border-top:1px solid var(--paper-edge);text-decoration:none;transform:translateY(.35rem);transition:transform var(--dur-base) var(--ease-emphasized)}@media (min-width:768px){.next-page{width:calc(100% + 6rem);margin:0 -3rem;padding:1rem 3rem 1.25rem}}.next-page:hover{transform:translateY(0)}.next-page-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-page-when{flex:0 0 auto;font-size:.95rem;color:var(--ink-soft);white-space:nowrap}.next-page-when-short{display:none}@media (max-width:640px){.next-page-when-long{display:none}.next-page-when-short{display:inline}}.empty-page{padding:4rem 0;color:var(--ink-soft);font-size:1.15rem;max-width:48ch}.shelf{max-width:64rem;margin:0 auto;padding:2.5rem 1rem 4rem;color:oklch(90% .02 48)}.shelf-title{font-size:clamp(2.25rem,4vw + 1rem,3.75rem);line-height:1;color:oklch(95% .015 48)}.shelf-note{margin-top:.75rem;color:oklch(72% .02 48);max-width:52ch}.shelf-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.shelf-book{--block:7px;display:block;position:relative;aspect-ratio:5/6;color:oklch(97% .01 48);text-decoration:none;transition:transform var(--dur-base) var(--ease-emphasized)}.shelf-book:hover{transform:translateY(-4px) rotate(-.6deg)}.shelf-book:focus-visible{outline:2px solid var(--focus,oklch(97% .01 48));outline-offset:4px;border-radius:10px}.shelf-book-pages{position:absolute;inset:3px 0 0 6px;border-radius:2px 6px 7px 2px;background:linear-gradient(90deg,transparent 55%,oklch(30% .03 48/.18)),repeating-linear-gradient(90deg,var(--paper) 0 1px,var(--paper-edge) 1px 2px);box-shadow:var(--shadow-page);transition:box-shadow var(--dur-base) var(--ease-emphasized)}.shelf-book-pages:after{content:"";position:absolute;inset:auto 0 0 0;height:calc(var(--block) - 1px);border-radius:0 0 7px 2px;background:linear-gradient(180deg,transparent 40%,oklch(30% .03 48/.22)),repeating-linear-gradient(180deg,var(--paper) 0 1px,var(--paper-edge) 1px 2px)}.shelf-book:hover .shelf-book-pages{box-shadow:0 26px 44px -18px oklch(20% .03 48/.6),0 3px 8px -2px oklch(20% .03 48/.3)}.shelf-book-cover{position:absolute;inset:0 var(--block) var(--block) 0;overflow:hidden;border-radius:3px 10px 10px 3px;background:var(--leather);box-shadow:2px 2px 3px -1px oklch(15% .03 48/.45);isolation:isolate}.shelf-book-cover:before{inset:0 auto 0 0;width:1.4rem;background:linear-gradient(90deg,oklch(0 0 0/.5),oklch(0 0 0/.18) 8px,oklch(100% 0 0/.16) 11px,oklch(0 0 0/.3) 13px,oklch(100% 0 0/.08) 15px,transparent)}.shelf-book-cover:after,.shelf-book-cover:before{content:"";position:absolute;z-index:2;pointer-events:none}.shelf-book-cover:after{inset:0;border-radius:inherit;background:linear-gradient(118deg,oklch(100% 0 0/.14) 0,transparent 32%,transparent 68%,oklch(0 0 0/.14) 100%),var(--leather-tile);background-size:auto,256px 256px;mix-blend-mode:soft-light;box-shadow:inset 0 1px 0 oklch(100% 0 0/.18),inset -2px 0 3px -1px oklch(0 0 0/.35),inset 0 -2px 3px -1px oklch(0 0 0/.3)}.shelf-book-band{position:absolute;top:-2px;bottom:calc(var(--block) - 3px);right:calc(var(--block) + 1.1rem);width:7px;z-index:3;border-radius:2px;background:repeating-linear-gradient(180deg,oklch(100% 0 0/.05) 0 1px,transparent 1px 3px),linear-gradient(90deg,oklch(13% .02 48),oklch(27% .03 48) 45%,oklch(15% .02 48));box-shadow:1.5px 0 2px oklch(0 0 0/.45),-1px 0 1px oklch(0 0 0/.25)}.shelf-book-label{position:absolute;inset:auto 0 0 0;z-index:3;padding:1.25rem 2.75rem 1.1rem 1.6rem}.shelf-book-name{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;text-shadow:0 -1px 0 oklch(0 0 0/.3),0 1px 0 oklch(100% 0 0/.12),0 2px 12px oklch(0 0 0/.35)}.shelf-book-dates{display:block;margin-top:.35rem;font-family:var(--font-ticket);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;opacity:.9}@media (prefers-reduced-motion:reduce){.shelf-book:hover{transform:none}}.shelf-form{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.shelf-form>div{flex:1 1 18rem}.shelf-input{width:100%;padding:.65rem .9rem;border-radius:var(--radius-control,8px);border:1px solid oklch(100% 0 0/.16);background:oklch(100% 0 0/.06);color:inherit;font-family:var(--font-body);font-size:1rem}.shelf-input::-moz-placeholder{color:oklch(70% .02 48)}.shelf-input::placeholder{color:oklch(70% .02 48)}.email-sign-in{display:grid;gap:.6rem;margin-top:1.5rem;max-width:32rem}.email-sign-in-label{font-size:.9375rem;color:oklch(84% .02 48)}.email-sign-in .shelf-form{margin-top:0}.email-sign-in .account-inline{color:inherit}.email-sign-in-sent{margin:0;font-family:var(--font-display,inherit);font-size:1.375rem}.shelf-book-closed .shelf-book-cover{background:repeating-linear-gradient(135deg,transparent 0 14px,oklch(100% 0 0/.035) 14px 15px),var(--leather-deep);outline:1px dashed oklch(100% 0 0/.18);outline-offset:-10px}.shelf-book-closed:hover{transform:none}.door{min-height:100dvh;display:grid;place-items:center;padding:max(1.5rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.door-card{width:min(100%,26rem);padding:1.75rem 1.5rem 1.5rem;background:var(--paper);color:var(--ink);border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-page);transform:rotate(-.6deg)}.door-card,.door-form{display:grid;gap:.9rem}.door-kicker{margin:0;font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.door-trip{margin:-.4rem 0 .2rem;font-family:var(--font-display);font-size:clamp(2rem,7vw,2.75rem);font-weight:400;line-height:1.05;text-wrap:balance}.door-pen{margin:0;font-family:var(--font-hand);font-size:1.45rem;line-height:1.15;color:var(--pen)}.door-label{font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:-.5rem}.door-input{width:100%;min-height:3rem;padding:.25rem .1rem;border:0;border-bottom:1.5px solid var(--ink-faint);background:transparent;color:var(--pen);font-family:var(--font-hand);font-size:1.9rem}.door-input:focus-visible{outline:none;border-bottom-color:var(--stamp)}.door-input::-moz-placeholder{color:var(--ink-faint)}.door-input::placeholder{color:var(--ink-faint)}.door-small{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.door-actions{display:flex;justify-content:flex-end}.door-go{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-ticket);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;color:var(--ink);text-underline-offset:.3em}.key-card{display:grid;gap:.5rem;padding:.9rem 1rem 1rem 1.25rem;border:1px solid var(--rule);border-radius:6px;background:var(--print);box-shadow:inset .35rem 0 0 var(--ticket)}.key-card-title{margin:0;font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em}.key-card-note{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.key-card-url{width:100%;min-height:2.75rem;padding:0 .6rem;border:1px dashed var(--pencil);border-radius:4px;background:var(--paper);color:var(--ink);font-family:var(--font-ticket);font-size:.8125rem;text-overflow:ellipsis}.key-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.key-card-button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.key-card-button+.key-card-button{background:transparent;color:var(--ink)}.door-go:focus-visible,.key-card-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qr-toggle-panel{flex-basis:100%}.qr-panel{display:grid;grid-template-columns:minmax(0,11rem) 1fr;align-items:start;gap:1rem;margin:0;padding:.9rem;border:1px solid var(--rule);border-radius:6px;background:var(--print)}.qr-panel-secret{box-shadow:inset .35rem 0 0 var(--ticket);padding-left:1.25rem}.qr-panel-large{grid-template-columns:1fr;justify-items:center;text-align:center}.qr-panel-code{width:100%;aspect-ratio:1}.qr-panel-large .qr-panel-code{width:min(100%,26rem)}.qr-code{display:block;width:100%;height:100%}.qr-code-paper{fill:#ffffff}.qr-code-ink{fill:#1b120c}.qr-panel-cover{display:grid;place-content:center;gap:.75rem;height:100%;padding:1rem;border:1px dashed var(--pencil);border-radius:4px;text-align:center;color:var(--ink-soft)}.qr-panel-cover p{margin:0}.qr-panel-caption{display:grid;gap:.4rem;align-content:start}.qr-panel-large .qr-panel-caption{justify-items:center;max-width:26rem}.qr-panel-title{font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em}.qr-panel-note{font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.qr-panel-timer{font-family:var(--font-ticket);font-size:.8125rem;color:var(--ink);font-variant-numeric:tabular-nums}.qr-panel-size{justify-self:start;min-height:2.75rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.qr-panel-large .qr-panel-size{justify-self:center}.qr-panel-size:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:30rem){.qr-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.qr-panel-code{width:min(100%,16rem)}.qr-panel-caption,.qr-panel-size{justify-items:center;justify-self:center}}.workshop-sheet{background:var(--paper);color:var(--ink);border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-page);padding:1.5rem}@media (min-width:768px){.workshop-sheet{padding:2rem 2.5rem}}.sheet-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.5rem}.sheet-title{font-family:var(--font-display);font-size:1.75rem;line-height:1.1;margin:0}.sheet-lead{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;max-width:60ch;margin:.35rem 0 0}.sheet-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.sheet-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.sheet-section-head h2{font-size:1.375rem;line-height:1.15;margin:0}.sheet-section-head .sheet-lead{margin:0}.sheet-empty{color:var(--ink-soft);font-style:italic;padding:.75rem 0;margin:0}.sheet-note{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;margin:.75rem 0 0}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr) auto;gap:.15rem 1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule)}.row-plain{grid-template-columns:minmax(0,1fr) auto}.row-main{min-width:0}.row-title{font-weight:500;line-height:1.35}.row-meta,.row-title[data-muted=true]{color:var(--ink-soft)}.row-meta{display:block;font-size:.8125rem;line-height:1.45}.row-tools{display:flex;align-items:center;gap:.1rem;align-self:center;opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}.row:focus-within .row-tools,.row:hover .row-tools{opacity:1}.slip{display:grid;gap:1rem;padding:1rem 1.1rem 1.1rem;margin:.35rem 0 .75rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.slip-title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;margin:0}.place-editor-picture{width:min(100%,22rem);aspect-ratio:16/10;margin:.5rem auto 1rem}.upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.upload-row input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.role-tag,.state-tag{font-family:var(--font-ticket);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap}.state-tag[data-on=true]{color:var(--ink)}.plugin-settings{margin-top:.75rem}.page-picture-button{display:block;width:100%;background:none;border:0;padding:0;cursor:zoom-in;text-align:inherit;color:inherit}.page-picture-button:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--radius-ticket,6px)}.page-picture-button .page-picture{transition:transform var(--dur-base) var(--ease-emphasized)}.page-picture-button:hover .page-picture{transform:scale(1.01)}.page-story{min-width:0}.page-prose{margin:1.5rem 0 0;max-width:60ch;font-size:1.0625rem;line-height:1.6;color:var(--ink)}.page-prose p+p{margin-top:.9rem}.page-aside{color:var(--ink-soft);font-size:.9375rem}.entries-section{margin-top:2rem}.section-heading{margin:0 0 .5rem;font-size:1.05rem;color:var(--ink-soft)}.entry-button{width:100%;background:none;border:0;border-top:1px solid var(--rule);font:inherit;text-align:left;cursor:pointer}.entry-button:hover .entry-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.entry-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-paper,2px)}.entries li:last-child .entry{border-bottom:1px solid var(--rule)}.entry-text{min-width:0}.entry-text>.entry-place,.entry-text>.entry-title{display:block}.entry-now{color:var(--stamp)}.entries li[data-state=past] .entry,.entries li[data-state=past] .entry-note,.entries li[data-state=past] .entry-place,.entries li[data-state=past] .entry-time,.entries li[data-state=past] .entry-title{color:var(--ink-faint)}.gutter .ticket{width:100%;text-align:left;border:0;padding:0;font:inherit;z-index:3}.next-page{width:100%;font:inherit;cursor:pointer}button.next-page{text-align:left}.moment-notice{position:fixed;top:calc(3.6rem + env(safe-area-inset-top));right:.75rem;z-index:20;width:min(24rem,calc(100vw - 1.5rem));animation:moment-notice-in var(--dur-slow,.48s) var(--ease-emphasized,ease-out) both}.moment-notice-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:calc(var(--touch-target, 3rem) + 1rem);padding:.7rem 1rem .7rem 1.1rem;border:0;border-left:4px solid var(--stamp);border-radius:var(--radius-paper,2px);background:var(--paper);box-shadow:var(--shadow-ticket),0 18px 34px -18px oklch(20% .03 48/.55);color:var(--ink);font:inherit;text-align:left;cursor:pointer;rotate:-.6deg}.moment-notice-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.moment-notice-mark{width:.7rem;height:.7rem;border-radius:50%;background:var(--stamp);animation:moment-notice-pulse 2.4s var(--ease-standard,ease-in-out) infinite}.moment-notice-text{display:grid;gap:.1rem;min-width:0}.moment-notice-label{font-family:var(--font-ticket);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stamp)}.moment-notice-headline{font-family:var(--font-display),Georgia,serif;font-size:1.2rem;line-height:1.15;text-wrap:balance;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.moment-notice-arrow{width:1.5rem;height:1.5rem;color:var(--stamp)}@media (hover:hover){.moment-notice-button:hover .moment-notice-arrow{translate:3px 0;transition:translate var(--dur-fast,.16s) var(--ease-standard,ease)}}@keyframes moment-notice-in{0%{opacity:0;transform:translateX(calc(100% + 1rem))}to{opacity:1;transform:none}}@keyframes moment-notice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--stamp) 45%,transparent)}50%{box-shadow:0 0 0 .45rem color-mix(in oklch,var(--stamp) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.moment-notice,.moment-notice-mark{animation:none}}.view-layer{position:relative;z-index:5}.view-layer:focus{outline:none}.page-under{position:absolute;inset:0;min-height:0;overflow:hidden;visibility:hidden;pointer-events:none}.view-foot{position:sticky;bottom:0;z-index:4;display:flex;gap:.5rem;margin:2.5rem -1.25rem 0;padding:.6rem 1.25rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -14px 24px -18px oklch(20% .03 48/.55)}.view-foot .view-back{flex:1;min-width:0}.view-back-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.view-foot .view-back{font-size:.95rem;letter-spacing:.05em}.view-home{display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:calc(var(--touch-target, 3rem) + 1rem);min-height:calc(var(--touch-target, 3rem) + .25rem);padding:.35rem .6rem;background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-control,8px);font-family:var(--font-ticket);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}.view-home svg{width:1.35rem;height:1.35rem}.view-home:active{background:var(--paper-edge);transform:translateY(1px)}.view-back:focus-visible,.view-home:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.view-home:hover{background:var(--paper-edge)}}@media (min-width:768px){.view-foot{margin:2.5rem -3rem 0;padding:.75rem 3rem calc(.75rem + env(safe-area-inset-bottom, 0px))}}body.view-open .time-travel{bottom:calc(5.4rem + env(safe-area-inset-bottom, 0px))}.view-sheet{min-height:calc(100dvh - 3.6rem);padding:.75rem 1.25rem 0;border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-page);transform-origin:50% 0}@media (min-width:768px){.view-sheet{min-height:0;padding:1.25rem 3rem 0}}.view-bar{justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.view-back,.view-bar{display:flex;align-items:center;gap:.75rem}.view-back{flex:1;min-height:calc(var(--touch-target, 3rem) + .25rem);padding:.5rem .9rem;background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-control,8px);font-family:var(--font-ticket);font-size:1.0625rem;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-emphasized)}.view-back svg{flex:none;width:1.45rem;height:1.45rem}.view-back:active{background:var(--paper-edge);transform:translateY(1px)}@media (hover:hover){.view-back:hover{background:var(--paper-edge)}}@media (min-width:768px){.view-back{flex:0 0 auto}.view-foot .view-back{flex:0 1 auto}}.view-hero{position:relative;height:clamp(220px,42dvh,520px);margin:1rem -1.25rem 1.5rem;border-radius:0;overflow:hidden}@media (min-width:768px){.view-hero{margin:1.25rem -3rem 1.75rem}}.is-morphing .title-clip,.is-morphing .view-hero{overflow:visible}.view-title{margin:0;font-size:clamp(2.25rem,4vw + 1rem,4.5rem);line-height:1;letter-spacing:-.015em;max-width:16ch}.view-body{display:grid;gap:1.5rem;margin-top:1.25rem}@media (min-width:900px){.view-body-with-aside{grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem;align-items:start}.view-aside{transform:rotate(1deg);margin-top:.5rem}}.view-aside .ticket+.notes,.view-aside .ticket+.ticket{margin-top:1.25rem}.view-aside .ticket{width:100%;text-align:left;border:0;padding:0;font:inherit}.view-main{min-width:0}.view-main>.page-prose:first-child{margin-top:0}.view-section{margin-top:2rem}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:1rem 1.5rem;margin:1.75rem 0 0;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fact dt{font-family:var(--font-ticket);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.fact dd{margin:.15rem 0 0;font-size:1.05rem;color:var(--ink)}.plan-lines{list-style:none;margin:0;padding:0}.plan-lines li{display:grid;gap:.15rem 1rem;padding:.6rem 0;border-top:1px solid var(--rule)}.plan-lines li:last-child{border-bottom:1px solid var(--rule)}@media (min-width:640px){.plan-lines li{grid-template-columns:16rem minmax(0,1fr)}}.plan-when{font-family:var(--font-ticket);font-size:.95rem;letter-spacing:.02em;color:var(--ink-soft)}.plan-what{color:var(--ink)}.deeper-index{margin-top:2rem;border-top:1px solid var(--rule)}.deeper-index:empty{display:none}.deeper-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:calc(var(--touch-target, 3rem) + .5rem);padding:.85rem .3rem;border:0;border-bottom:1px solid var(--rule);background:none;font-family:var(--font-ticket);font-size:1.0625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),padding-left var(--dur-base) var(--ease-emphasized)}.deeper-link svg{flex:none;width:1.35rem;height:1.35rem;color:var(--ink-faint);transition:transform var(--dur-base) var(--ease-emphasized)}.deeper-link:active{background:var(--paper-deep)}@media (hover:hover){.deeper-link:hover{background:var(--paper-deep);padding-left:.6rem}.deeper-link:hover svg{transform:translateX(3px);color:var(--ink)}}.deeper-index .btn-control{width:100%;margin-top:.85rem}@media (min-width:768px){.deeper-index .btn-control{width:auto}}.checklist{list-style:none;margin:.5rem 0 0;padding:0}.check{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.9rem;align-items:start;min-height:calc(var(--touch-target, 3rem) + .4rem);padding:.9rem .2rem;border-top:1px solid var(--rule);cursor:pointer}.check:active{background:var(--paper-deep)}.checklist li:last-child .check{border-bottom:1px solid var(--rule)}.check input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.check-box{display:block;width:1.55rem;height:1.55rem;margin-top:.1rem;border:2px solid var(--ink-soft);border-radius:3px;position:relative}.check-box:after{content:"";position:absolute;left:.42rem;top:.04rem;width:.5rem;height:.92rem;border:solid var(--stamp);border-width:0 3px 3px 0;transform:rotate(40deg) scale(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-emphasized)}.check input:checked+.check-box{border-color:var(--stamp)}.check input:checked+.check-box:after{transform:rotate(40deg) scale(1)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:3px}.check-text{display:grid;gap:.15rem;font-size:1.05rem;line-height:1.45}.check-done{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.check-figure{font-family:var(--font-ticket);font-size:1.1rem;font-weight:500;letter-spacing:.04em;color:var(--ticket)}.envelope{position:relative;margin:2.25rem 0 0;max-width:34rem;perspective:900px;rotate:-.8deg}.envelope-body{position:relative;z-index:2;min-height:11rem;padding:5.6rem 1.5rem 1.75rem;background:linear-gradient(155deg,transparent 49.6%,color-mix(in oklch,var(--ink) 9%,transparent) 50%,transparent 50.6%) no-repeat,linear-gradient(205deg,transparent 49.6%,color-mix(in oklch,var(--ink) 9%,transparent) 50%,transparent 50.6%) no-repeat,var(--paper-deep);border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-ticket)}.envelope-flap{position:absolute;z-index:3;inset:0 0 auto;height:4.6rem;background:color-mix(in oklch,var(--paper-deep) 88%,var(--ink) 12%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:hidden;filter:drop-shadow(0 2px 1px color-mix(in oklch,var(--ink) 18%,transparent))}.envelope-seal{position:absolute;z-index:4;top:2.2rem;left:50%;translate:-50% 0}.envelope-letter{position:absolute;z-index:1;inset:.6rem .9rem;display:grid;place-items:center;padding:1.25rem;background:var(--paper);border-radius:var(--radius-paper,2px);box-shadow:var(--shadow-page)}.envelope-letter-name{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.1;text-align:center;text-wrap:balance;color:var(--ink)}.envelope-clue{margin:0;font-size:1.25rem;line-height:1.5;font-style:italic;text-wrap:pretty;color:var(--ink)}.envelope[data-state=ready] .envelope-seal{color:var(--stamp)}.envelope-open,.sealed-arrive{width:100%;min-height:calc(var(--touch-target, 3rem) + .75rem);font-size:1rem}@media (min-width:40rem){.envelope-open,.sealed-arrive{width:auto;min-width:16rem}}.sealed-meet{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin:.25rem 0 .75rem}.sealed-meet-place{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;color:var(--ink)}.sealed-meet-time{font-family:var(--font-ticket);font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ticket)}.leaks,.sealed-clues,.sealed-needs{list-style:none;margin:.5rem 0 0;padding:0}.leaks li,.sealed-clues li,.sealed-needs li{min-height:var(--touch-target,3rem);display:flex;align-items:center;padding:.6rem .2rem;border-top:1px solid var(--rule);line-height:1.4}.sealed-clues li{font-style:italic;color:var(--ink-soft)}.leak[data-kind=giveaway]{color:var(--stamp)}.leak[data-kind=gap]{color:var(--ink)}.leak[data-kind=note]{color:var(--ink-soft)}.brief-form{display:grid;gap:1.1rem;margin:1rem 0 0}.brief-clues{display:grid;gap:.6rem;margin:0;padding:0;border:0}.brief-clues legend{margin-bottom:.4rem;font-family:var(--font-ticket);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.brief-clue{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}@media (min-width:40rem){.brief-clue{grid-template-columns:minmax(0,1fr) 13rem auto;align-items:center}}.preview-banner{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;margin:0;padding:.7rem 1rem;background:var(--leather-deep);color:var(--paper);font-family:var(--font-ticket);font-size:.85rem;letter-spacing:.03em}.preview-banner-dev{background:color-mix(in oklch,var(--leather-deep) 70%,var(--stamp) 30%)}.preview-banner-leave{display:inline-flex;align-items:center;min-height:var(--touch-target,3rem);color:var(--paper);text-decoration:underline;text-underline-offset:.2em}.time-travel{position:fixed;right:.75rem;bottom:.75rem;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;color:oklch(88% .02 48);font-family:var(--font-ticket);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.time-travel-fab{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid oklch(100% 0 0/.16);background:var(--leather-deep);color:inherit;box-shadow:var(--shadow-page);cursor:pointer}.time-travel-fab-glyph{width:1.4rem;height:1.4rem}.time-travel-fab[aria-expanded=true]{background:color-mix(in oklch,var(--leather-deep) 80%,white 20%)}.time-travel-fab-mark{position:absolute;top:.45rem;right:.45rem;width:.6rem;height:.6rem;border-radius:50%;background:oklch(72% .17 28);box-shadow:0 0 0 2px var(--leather-deep)}.time-travel-panel{display:grid;gap:.35rem;width:min(18.5rem,calc(100vw - 1.5rem));padding:.5rem;border-radius:var(--radius-control,8px);background:var(--leather-deep);border:1px solid oklch(100% 0 0/.14);box-shadow:var(--shadow-page)}.time-travel-now{display:block;height:2rem;line-height:2rem;text-align:center;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;color:oklch(97% .01 48)}.time-travel-on .time-travel-now{color:oklch(78% .16 28)}.time-travel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.time-travel-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.35rem}.time-travel-foot-single{grid-template-columns:minmax(0,1fr)}.time-travel-panel button,.time-travel-role{height:2.75rem;min-width:0;padding:0 .4rem;border:0;border-radius:6px;background:oklch(100% 0 0/.07);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.time-travel-panel button:hover:not(:disabled),.time-travel-role:hover{background:oklch(100% 0 0/.14)}.time-travel-panel button:disabled{opacity:.4;cursor:default}.time-travel-fab:focus-visible,.time-travel-panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-bar-action[aria-pressed=true]{color:oklch(97% .01 48);background:oklch(100% 0 0/.1)}.forecast-hours{list-style:none;margin:0;padding:0}.forecast-hour{display:grid;grid-template-columns:3.5rem 3.5rem minmax(0,1fr) 3.5rem;gap:.75rem;align-items:baseline;padding:.45rem 0;border-top:1px solid var(--rule);font-size:1.0625rem}.forecast-hours li:last-child{border-bottom:1px solid var(--rule)}.forecast-rain,.forecast-time{font-family:var(--font-ticket);font-size:.9375rem;letter-spacing:.04em;color:var(--ink-soft)}.forecast-rain{text-align:right}.forecast-temp{font-family:var(--font-ticket);font-size:1.125rem;font-weight:500}.forecast-sky{color:var(--ink-soft)}.forecast-wet .forecast-rain{color:var(--ticket);font-weight:500}.composer{display:grid;gap:1.5rem;margin-top:.5rem}.composer-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.composer-source-wide{grid-column:1/-1;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;min-height:calc(var(--touch-target, 3rem) + 1rem);gap:.75rem}@media (min-width:40rem){.composer-media{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-source-wide{grid-column:auto;grid-auto-flow:row;grid-template-columns:none;align-items:normal;min-height:7.5rem}}.composer-source{display:grid;justify-items:start;align-content:space-between;gap:1.25rem;min-height:7.5rem;padding:.9rem 1rem;border:0;border-radius:var(--radius-paper,2px);background:var(--ticket);color:var(--ticket-ink);box-shadow:var(--shadow-ticket);font:inherit;text-align:left;cursor:pointer}.composer-source-quiet{background:var(--paper-deep);color:var(--ink);border:1px solid var(--rule);box-shadow:none}.composer-source .glyph,.composer-source-glyph{width:2rem;height:2rem;stroke:currentColor;stroke-width:1.7}.composer-source-label{font-family:var(--font-ticket);font-size:1rem;font-weight:600;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.composer-source:active{transform:translateY(1px)}.composer-entry:has(input:focus-visible),.composer-source:focus-visible,.moment-card-open:focus-visible,.moments-chip:focus-visible,.moments-day-keep:focus-visible,.rating-stamp:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.composer-tray{list-style:none;margin:-.5rem 0 0;padding:.25rem 0 .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:6.25rem;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity}.composer-thumb{position:relative;aspect-ratio:1;padding:.3rem;background:var(--paper);box-shadow:var(--shadow-ticket);scroll-snap-align:start}.composer-thumb:nth-child(odd){rotate:-1.2deg}.composer-thumb:nth-child(2n){rotate:1deg}.composer-thumb-blank,.composer-thumb-media{display:grid;place-items:center;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--paper-deep);font-family:var(--font-ticket);font-size:.75rem;text-transform:uppercase;color:var(--ink-soft)}.composer-thumb-video,.moment-media-play{position:absolute;left:.55rem;bottom:.55rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:oklch(20% .02 48/.72);color:white}.composer-thumb-video svg,.moment-media-play svg{width:.9rem;height:.9rem}.composer-thumb-remove{position:absolute;top:-.6rem;right:-.6rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer}.composer-thumb-remove svg{width:.95rem;height:.95rem}.composer-thumb-progress{position:absolute;left:.3rem;right:.3rem;bottom:.3rem;height:.3rem;background:var(--ticket);transform-origin:left;transition:transform var(--dur-fast,.16s) linear}.composer-thumb[data-state=uploading] .composer-thumb-media{opacity:.6}.composer-thumb-failed{position:absolute;inset:auto .3rem .3rem;padding:.15rem .3rem;background:var(--stamp);color:var(--stamp-ink);font-family:var(--font-ticket);font-size:.7rem;text-transform:uppercase}.composer-rating,.composer-what{margin:0;padding:0;border:0;min-width:0}.composer-entries{display:grid;margin-top:.5rem;border-top:1px solid var(--rule)}.composer-entry{position:relative;display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:calc(var(--touch-target, 3rem) + .75rem);padding:.55rem .75rem .55rem .9rem;border-bottom:1px solid var(--rule);cursor:pointer}.composer-entry input,.rating-stamp input{position:absolute;opacity:0;pointer-events:none}.composer-entry[data-checked]{background:var(--paper-deep);box-shadow:inset 4px 0 0 var(--ticket)}.composer-entry-time{display:grid;font-family:var(--font-ticket);font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--ink)}.composer-entry-day{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.composer-entry-text{display:grid;min-width:0}.composer-entry-title{font-family:var(--font-display),Georgia,serif;font-size:1.1rem;line-height:1.2}.composer-entry-place{font-size:.9rem;color:var(--ink-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-more{min-height:var(--touch-target,3rem);border:0;border-bottom:1px solid var(--rule);background:none;font-family:var(--font-ticket);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.composer-words{display:grid;gap:.5rem}.rating-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.5rem}.rating-stamp{position:relative;display:grid;justify-items:center;align-content:center;gap:.2rem;min-height:4.25rem;padding:.4rem .2rem;border:2px solid var(--rule);border-radius:var(--radius-stamp,4px);color:var(--ink-soft);text-align:center;cursor:pointer}.rating-stamp-marks{font-size:.55rem;letter-spacing:.1em;line-height:1}.rating-stamp-label{font-family:var(--font-ticket);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.rating-stamp[data-checked]{border-color:var(--stamp);color:var(--stamp);rotate:-3deg;background:color-mix(in oklch,var(--stamp) 7%,transparent)}.composer-actions{display:grid;gap:.5rem}.composer-keep{min-height:calc(var(--touch-target, 3rem) + .75rem);font-size:1rem}@media (min-width:40rem){.composer-keep{justify-self:start;min-width:16rem}}.moment-card{display:grid;gap:.6rem}.moment-card-open{display:grid;gap:.7rem;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}div.moment-card-open{cursor:default}.moment-print{position:relative;margin:.6rem 0 0;padding:.45rem .45rem 1.4rem;background:var(--paper);box-shadow:var(--shadow-ticket);rotate:-.8deg}.moment-card:nth-child(2n) .moment-print,li:nth-child(2n)>.moment-card .moment-print{rotate:.9deg}.moment-print .moment-media,.moment-print .moment-media-video{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--paper-deep)}.moment-media-video{position:relative}.moment-print-tape{top:-.7rem;left:50%;translate:-50% 0}.moment-print-count{position:absolute;right:.6rem;bottom:.2rem;font-family:var(--font-hand,cursive);font-size:1rem;color:var(--pen,var(--ink))}.moment-card-text{display:grid;gap:.2rem}.moment-card-when{font-family:var(--font-ticket);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.moment-card-title{font-family:var(--font-display),Georgia,serif;font-size:1.3rem;line-height:1.15;text-wrap:balance}.moment-card-words{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;color:var(--ink)}.moment-rating{justify-self:start;margin-top:.25rem;padding:.15rem .5rem;border:2px solid var(--stamp);border-radius:var(--radius-stamp,4px);font-family:var(--font-ticket);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--stamp);rotate:-3deg}.moment-rating-large{font-size:.95rem;padding:.3rem .75rem}.moment-ticket-compact{font-size:.9em}.moment-card-tools{display:flex;flex-wrap:wrap;gap:.5rem}.moment-media-blank{display:grid;place-items:center;aspect-ratio:4/3;background:var(--paper-deep);font-family:var(--font-ticket);font-size:.8rem;text-transform:uppercase;color:var(--ink-soft)}.moment-gallery{list-style:none;margin:.5rem -1.25rem 1.5rem;padding:0 1.25rem .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;overscroll-behavior-x:contain}.moment-gallery:has(>li:only-child){grid-auto-columns:100%}.moment-gallery>li{scroll-snap-align:start;padding:.45rem;background:var(--paper);box-shadow:var(--shadow-ticket)}.moment-gallery .moment-media{display:block;width:100%;max-height:70dvh;-o-object-fit:contain;object-fit:contain;background:var(--paper-deep)}@media (min-width:768px){.moment-gallery{margin:.5rem -3rem 1.75rem;padding:0 3rem .5rem;grid-auto-columns:70%;scroll-padding-inline:3rem}}.moment-words{margin:0 0 1rem;font-size:1.15rem;line-height:1.6;white-space:pre-wrap;max-width:65ch}.moments{display:grid;gap:.75rem;margin-top:1rem;container-type:inline-size}.moments-strip{list-style:none;margin:0 -1.25rem;padding:.25rem 1.25rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.moments-chip{display:grid;grid-template-columns:auto auto;-moz-column-gap:.35rem;column-gap:.35rem;align-items:baseline;min-width:5.25rem;min-height:var(--touch-target,3rem);padding:.35rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-control,8px);background:var(--paper);color:var(--ink);font-family:var(--font-ticket);cursor:pointer}.moments-chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.moments-chip[data-empty]:not([aria-current=true]){color:var(--ink-soft)}.moments-chip-weekday{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.moments-chip-date{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.moments-chip-count{grid-column:1/-1;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.moments-board{list-style:none;margin:0 -1.25rem;padding:.25rem 1.25rem 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,88%);gap:.9rem;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;overscroll-behavior-x:contain;scrollbar-width:thin}@container (min-width: 44rem){.moments-board{grid-auto-columns:calc((100cqw - 1.8rem) / 3);scroll-snap-type:x proximity}}@container (min-width: 64rem){.moments-board{grid-auto-columns:calc((100cqw - 2.7rem) / 4)}}.moments-day{display:grid;gap:1rem;align-content:start;min-width:0;padding:.9rem .9rem 1rem;background:var(--paper-deep);border-radius:var(--radius-paper,2px);scroll-snap-align:start}.moments-day-head{display:grid;gap:.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.moments-day-weekday{font-family:var(--font-ticket);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.moments-day-date{font-family:var(--font-ticket);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;line-height:1.1}.moments-day-title{font-size:.95rem;color:var(--ink-soft)}.moments-day-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.moments-day-empty{margin:0;font-style:italic;color:var(--ink-soft)}.moments-day-keep{min-height:var(--touch-target,3rem);border:1px dashed var(--ink-faint,var(--rule));border-radius:var(--radius-control,8px);background:none;font-family:var(--font-ticket);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.lived-section .page-prose{margin:.25rem 0 .5rem}.moments-on-desk{margin-top:0}.moments-on-desk .moments-board,.moments-on-desk .moments-strip{margin:0;padding-inline:0}.moments-on-desk .moments-day{background:var(--paper);padding:1rem 1rem 1.1rem}.moments-on-desk .moments-chip:not([aria-current=true]){border-color:transparent}.envelope-grid{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.envelope-grid>li{min-width:0}.envelope-card{position:relative;display:grid;gap:.3rem;width:100%;min-height:12rem;padding:4.1rem 1.1rem 1.1rem;border:0;border-radius:var(--radius-paper,2px);background:linear-gradient(155deg,transparent 49.6%,color-mix(in oklch,var(--ink) 8%,transparent) 50%,transparent 50.6%) no-repeat,linear-gradient(205deg,transparent 49.6%,color-mix(in oklch,var(--ink) 8%,transparent) 50%,transparent 50.6%) no-repeat,var(--paper-deep);box-shadow:var(--shadow-page);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast,.16s) var(--ease-standard,ease)}.envelope-card-flap{position:absolute;inset:0 0 auto;height:3.4rem;background:color-mix(in oklch,var(--paper-deep) 86%,var(--ink) 14%);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:var(--radius-paper,2px) var(--radius-paper,2px) 0 0}.envelope-card[data-revealed]{background:var(--paper)}.envelope-card[data-revealed] .envelope-card-flap{clip-path:polygon(0 0,100% 0,50% 22%);opacity:.6}.envelope-card-stamp{position:absolute;top:1.1rem;right:1rem}.envelope-card-kind{font-family:var(--font-ticket);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.envelope-card-title{font-family:var(--font-display),Georgia,serif;font-size:1.4rem;line-height:1.15;text-wrap:balance}.envelope-card-line{font-family:var(--font-ticket);font-size:.875rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.envelope-card-clue{margin-top:.2rem;font-style:italic;color:var(--ink-soft);line-height:1.4}.envelope-card-leaks{justify-self:start;margin-top:.4rem;padding:.15rem .5rem;border:1px solid;border-radius:var(--radius-stamp,4px);font-family:var(--font-ticket);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.envelope-card-leaks[data-worst=giveaway]{color:var(--stamp)}.envelope-card[aria-current=true]{outline:2px solid oklch(94% .02 48);outline-offset:4px}@media (hover:hover){.envelope-card:hover{transform:translateY(-2px)}}.envelope-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.surprise-sheet{display:grid;gap:1rem}.surprise-sheet-section{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.surprise-sheet-heading{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;font-weight:400}.entity-action{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.entity-action-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.entity-action-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;font-weight:400}.entity-action-form{display:grid;gap:.9rem}.assistant-sheet{display:grid}.conversation{display:grid;gap:1rem}.conversation-turns{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.conversation-turn{display:grid;justify-items:start;gap:.5rem}.conversation-turn[data-from=user]{justify-items:end}.conversation-bubble{max-width:min(40rem,88%);padding:.7rem .9rem;border-radius:var(--radius-paper,2px);background:var(--paper-deep);line-height:1.5}.conversation-turn[data-from=user] .conversation-bubble{background:var(--ticket);color:var(--ticket-ink)}.conversation-words{margin:0;white-space:pre-wrap}.conversation-stop{margin:0 0 .25rem;font-size:.8rem;opacity:.75}.conversation-thinking{font-style:italic;color:var(--ink-soft)}.conversation-proposals{width:100%}.conversation-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.proposals,.proposals-done{display:grid;gap:.75rem}.proposals-lead{margin:0;color:var(--ink-soft);line-height:1.45}.proposals-failures,.proposals-warnings{list-style:none;margin:0;padding:.7rem .9rem;display:grid;gap:.3rem;border-radius:var(--radius-paper,2px);background:color-mix(in oklch,var(--stamp) 8%,var(--paper));color:var(--ink);font-size:.875rem}.proposals-failures code,.proposals-warnings code{font-family:var(--font-ticket);color:var(--stamp)}.proposals-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.proposal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;min-height:var(--touch-target,3rem);padding:.6rem .2rem;border-bottom:1px solid var(--rule);cursor:pointer}.proposal input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--ticket)}.proposal[data-off] .proposal-text{opacity:.5}.proposal-text{display:grid;gap:.1rem}.proposal-kind{font-family:var(--font-ticket);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.proposal-what{line-height:1.35}.proposal-why{font-size:.875rem;color:var(--ink-soft)}.import-sheet{display:grid;gap:.75rem}.import-document{font-family:var(--font-ticket);font-size:.875rem;line-height:1.5;min-height:16rem}.brief-secrecy{display:grid;gap:.9rem;margin:0;padding:1rem 0 0;border:0;border-top:1px solid var(--rule)}.brief-secrecy legend{font-family:var(--font-display),Georgia,serif;font-size:1.1rem}.redact-words{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.redact-words .field-input,.redact-words input{flex:1 1 9rem;min-width:0}.redact-word{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.2rem .3rem .2rem .55rem;border-radius:var(--radius-control,8px);background:var(--ink);color:var(--paper);font-family:var(--font-ticket);font-size:.85rem;letter-spacing:.03em}.redact-word-bar{letter-spacing:-.05em;opacity:.55}.redact-word-remove{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:50%;background:oklch(100% 0 0/.12);color:inherit;font-size:1rem;cursor:pointer}.redact-suggest{margin:.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.875rem;color:var(--ink-soft)}.redact-suggestion{min-height:2rem;padding:0 .6rem;border:1px dashed var(--stamp);border-radius:var(--radius-control,8px);background:none;color:var(--stamp);font-family:var(--font-ticket);font-size:.8rem;cursor:pointer}.page>.ribbon{--ribbon-rest:5.5rem;--ribbon-w:0.95rem;--ribbon-right:0.15rem;--ribbon-head:4.5rem;--ribbon-step:3.65rem;--ribbon:oklch(45% 0.16 var(--hue-stamp));position:absolute;inset:0;z-index:6;pointer-events:none}@media (min-width:768px){.page>.ribbon{--ribbon-w:1.1rem;--ribbon-right:0.85rem}}.ribbon-veil{inset:0;background:color-mix(in oklch,var(--paper) 80%,transparent)}.ribbon-pull,.ribbon-veil{position:absolute;pointer-events:auto}.ribbon-pull{top:0;right:0;display:flex;justify-content:flex-end;width:3.25rem;padding:0 var(--ribbon-right) 0 0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(1px 2px 1.5px oklch(20% .03 48/.35))}.ribbon-pull:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-control,8px)}.ribbon-band{display:block;width:var(--ribbon-w);height:var(--ribbon-rest);transform-origin:50% 0;background:repeating-linear-gradient(180deg,oklch(100% 0 0/.08) 0 1px,transparent 1px 3px),linear-gradient(90deg,oklch(0 0 0/.24),transparent 28%,oklch(100% 0 0/.14) 52%,transparent 70%,oklch(0 0 0/.26)),var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - .6rem),0 100%)}.ribbon:not(.is-open) .ribbon-band{transition:transform var(--dur-base) var(--ease-emphasized)}.ribbon:not(.is-open) .ribbon-pull:active .ribbon-band,.ribbon:not(.is-open) .ribbon-pull:hover .ribbon-band{transform:scaleY(1.07) rotate(1.2deg)}.ribbon.is-open .ribbon-band{height:calc(var(--ribbon-head) + var(--count) * var(--ribbon-step) + .4rem)}.ribbon-days{position:absolute;top:0;right:calc(var(--ribbon-right) + var(--ribbon-w) + .7rem);width:min(15.5rem,calc(100% - 4.5rem));margin:0;padding:0;list-style:none;pointer-events:none}.ribbon-days li{position:absolute;right:0;top:calc(var(--ribbon-head) + var(--at) * var(--ribbon-step));display:flex;justify-content:flex-end;width:100%;filter:drop-shadow(0 4px 5px oklch(20% .03 48/.22)) drop-shadow(0 1px 0 var(--paper-edge))}.ribbon-days li:after{content:"";position:absolute;top:50%;right:calc(-.7rem - var(--ribbon-w) / 2);width:calc(.95rem + var(--ribbon-w) / 2);height:1.5px;background:oklch(35% .03 48/.7);z-index:-1}.ribbon-tag{position:relative;display:grid;gap:.1rem;align-content:center;min-height:var(--touch-target,3rem);max-width:100%;padding:.4rem 1.7rem .45rem .85rem;border:0;border-radius:var(--radius-ticket,6px) 0 0 var(--radius-ticket,6px);background:var(--print);color:var(--ink);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;clip-path:polygon(0 0,calc(100% - .85rem) 0,100% 50%,calc(100% - .85rem) 100%,0 100%);transform:rotate(var(--tilt,0deg));transform-origin:100% 50%;-webkit-tap-highlight-color:transparent}.ribbon-tag:before{content:"";position:absolute;top:calc(50% - .21rem);right:.6rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--paper-deep);box-shadow:inset 0 1px 1.5px oklch(20% .03 48/.45)}.ribbon-tag:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.ribbon-tag:active{translate:0 1px}.ribbon-tag-head{display:flex;gap:.6rem;font-family:var(--font-ticket);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ribbon-tag-head>span:first-child{color:var(--stamp);font-weight:600}.ribbon-tag-title{max-width:12.5rem;overflow:hidden;font-family:var(--font-display);font-size:1.02rem;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.ribbon-tag[aria-current=page]{background:var(--paper-deep);box-shadow:inset 3px 0 0 var(--stamp)}.ribbon-tag-today{background:var(--ticket);color:var(--ticket-ink)}.ribbon-tag-today .ribbon-tag-head,.ribbon-tag-today .ribbon-tag-head>span:first-child{color:inherit;opacity:.85}.ribbon-tag-today[aria-current=page]{background:var(--ticket);box-shadow:inset 3px 0 0 var(--ticket-ink)}.next-page-today .next-page-title:before{content:"\2190\00a0";color:var(--stamp)}.next-page-end .next-page-title:after{content:"\00a0\2192";color:var(--stamp)}.hover\:bg-paper-deep:hover{background-color:var(--paper-deep)}.hover\:bg-paper-edge:hover{background-color:var(--paper-edge)}.hover\:bg-ticket-edge:hover{background-color:var(--ticket-edge)}.hover\:\!text-ink:hover{color:var(--ink)!important}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-95:hover{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}