@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:"Lucida Console", "Courier New", ui-monospace, monospace;--default-font-family:"Lucida Console", "Courier New", ui-monospace, monospace;--default-mono-font-family:"Lucida Console", "Courier New", ui-monospace, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}:root{--background:#0b1429;--paper:#e5e3d4;--beige:#ccc2ac;--ink:#30382f;--hardware-muted:#454d40;--phosphor:#c0ecdb;--screen:#102c2e;--screen-muted:#a8c7bb;--screen-line:#466660;--focus:#b6f7df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--paper);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit;border:0}button:disabled,fieldset:disabled .upload-zone{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button,input,textarea,a,summary,label{outline-offset:4px}:focus-visible{outline:3px solid var(--focus)}::selection{color:#102c2e;background:#c0ecdb}h1,h2,h3,h4,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}em{font-style:normal}svg{flex-shrink:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--phosphor);color:var(--screen);padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.night-scene{z-index:-1;pointer-events:none;background:radial-gradient(at 75% 28%,#203963 0,#121f3e 33%,#0a1228 75%);position:fixed;inset:0;overflow:hidden}.night-stars{opacity:.55;background-image:radial-gradient(circle at 14% 17%,#d3e5d6 0 1px,#0000 1.5px),radial-gradient(circle at 38% 8%,#c4d8e4 0 1px,#0000 1.5px),radial-gradient(circle at 69% 22%,#c4d8e4 0 1px,#0000 1.5px),radial-gradient(circle at 86% 12%,#c4d8e4 0 1px,#0000 1.5px),radial-gradient(circle at 56% 31%,#c4d8e4 0 1px,#0000 1.5px);background-size:470px 340px;position:absolute;inset:0}.night-moon{background:radial-gradient(circle at 35% 30%,#f0f3d7,#c8d8cf 60%,#90aeb7);border-radius:50%;width:67px;height:67px;position:absolute;top:115px;right:max(9%,50vw - 580px);box-shadow:0 0 18px #c8efdd44,0 0 75px #b7deed28}.night-moon:before,.night-moon:after,.night-moon span{content:"";filter:blur(2px);opacity:.22;background:#74939b;border-radius:50%;position:absolute}.night-moon:before{width:20px;height:27px;top:12px;left:11px;transform:rotate(-30deg)}.night-moon:after{width:13px;height:15px;top:35px;right:12px}.night-moon span{width:8px;height:8px;bottom:11px;left:19px}.night-mountains{opacity:.85;width:100%;height:70%;min-height:480px;position:absolute;bottom:0}.night-ruins{opacity:.8;height:56%;min-height:350px;max-height:640px;position:absolute;bottom:-12px}.ruins-left{left:-25px}.ruins-right{right:-35px}body:after{content:"";pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{background:#080f2366;border-bottom:1px solid #becbbb25}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:auto;padding:20px 40px;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:11px;font-size:22px;font-weight:700;display:inline-flex}.brand>svg{width:35px;height:35px;color:var(--beige)}.brand-dot{vertical-align:super;color:var(--phosphor);margin-left:5px;font-size:10px}.site-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.site-header nav>a{align-items:center;gap:6px;min-height:44px;display:flex}.site-header nav>a:hover{color:var(--phosphor);text-decoration:underline}.header-divider{background:#9fafa14d;width:1px;height:16px}.mode-badge{color:#e0dec1;background:#142b2b;border:1px solid #839987;border-radius:2px;align-items:center;gap:7px;max-width:100%;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.mode-badge>span{background:currentColor;flex-shrink:0;width:5px;height:5px}.mode-badge.live{color:#c0ecdb;border-color:#729b87}.page-shell{max-width:1260px;margin:auto;padding:0 40px}.hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:52px 4px 43px;display:flex}.eyebrow{color:#bdcebe;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.tiny-star{font-size:16px;line-height:1}.hero h1{letter-spacing:-3.5px;text-shadow:0 2px 15px #080f23;margin:20px 0 18px;font-size:clamp(37px,4.65vw,62px);font-weight:400;line-height:1.13}.hero h1 em{color:#c0ecdb;text-shadow:0 0 23px #b7eedb3b}.terminal-cursor{color:#c0ecdb;animation:1.8s step-end 3 cursor-blink}.hero-copy>p{color:#bdc9c9;font-size:12px;line-height:1.95}.hero-aside{flex-shrink:0;width:226px;padding:42px 0 5px}.weekend-stamp{color:var(--phosphor);background:#111f3155;border:1px solid #a3b7b24d;padding:15px 17px;box-shadow:inset 0 0 20px #91d4c008}.weekend-stamp>span{letter-spacing:1px;font-size:9px}.weekend-stamp>span:last-child{letter-spacing:0;color:#b6c6bd;font-size:8px}.weekend-stamp>div{justify-content:space-between;align-items:center;gap:13px;font-size:30px;line-height:1.8;display:flex}.hero-aside>p{color:#b6c6c1;margin:13px 0 0;font-size:10px;line-height:1.8}.computer-case{--focus:#235753;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:linear-gradient(105deg,#ded5c0,#c9bfa8 55%,#b6ad98);border-top:2px solid #e4dbc9;border-bottom:7px solid #8b8373;border-left:2px solid #e4dbc9;border-right:2px solid #938c7c;border-radius:15px 15px 11px 11px;padding:0 23px;box-shadow:inset 0 0 0 3px #b4ab97,0 6px #665f54,0 18px 0 -8px #8d8471,0 30px 80px #030a1bb3}.workspace-topline{align-items:center;gap:25px;min-height:73px;padding:12px 4px;display:flex}.hardware-nameplate{color:#e8e1ce;letter-spacing:1.4px;white-space:nowrap;background:#313b38;border:2px solid #8e907f;align-items:center;gap:14px;padding:6px 12px;font-size:14px;line-height:1.3;display:inline-flex;box-shadow:1px 2px #eee4ce}.hardware-nameplate strong{color:#b6d5c2;border-left:1px solid #8c9c8980;padding-left:14px;font-weight:400}.hardware-vents{opacity:.8;background:repeating-linear-gradient(0deg,#625f51 0 2px,#ede2ca 2px 3px,#0000 3px 5px);width:110px;height:21px;display:block}.workspace-topline>.hardware-vents{width:146px;margin-left:auto}.power-label{letter-spacing:.8px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.live-dot{background:#bfeea8;border:1px solid #728359;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #e5ffb2}.workspace{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:21px;display:grid}.input-column{min-width:0}.taste-form{background:#c7bea94f;border:1px solid #f1e8d0;border-color:#8e8978 #f1e8d0 #f1e8d0 #8e8978;padding:22px 20px;scroll-margin-top:25px;box-shadow:inset 1px 1px 3px #7b746033}.form-heading{justify-content:space-between;align-items:center;display:flex}.form-heading>svg{color:#56614e}.section-index{letter-spacing:1.5px;color:var(--hardware-muted);font-size:9px;font-weight:700}.taste-form h2{letter-spacing:-1px;margin-top:15px;font-size:24px;font-weight:700;line-height:1.3}.taste-form h2 em{color:#365e4f}.form-description{color:var(--hardware-muted);margin:10px 0 24px;font-size:11px;line-height:1.8}.field-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.field-label>span{color:var(--hardware-muted);font-size:10px}.taste-types{color:var(--hardware-muted);flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.taste-types>span{align-items:center;gap:4px;display:flex}.taste-form textarea{--focus:#235753;resize:vertical;color:#273f34;caret-color:#235753;background:radial-gradient(at 50% 30%,#d6ead8,#bfd5c4);border:2px solid #e9e1ca;border-color:#777c69 #e9e1ca #e9e1ca #777c69;border-radius:5px;width:100%;min-height:176px;padding:12px;font-size:12px;line-height:2;box-shadow:inset 0 2px 9px #46654c30}.taste-form textarea::placeholder{color:#526756}.field-hint{color:var(--hardware-muted);margin-top:9px;font-size:10px;line-height:1.8}.or-divider{color:var(--hardware-muted);align-items:center;gap:8px;margin:20px 0 15px;font-size:10px;display:flex}.or-divider span{background:#9a9683;flex:1;height:1px}.upload-zone,.upload-complete{cursor:pointer;background:#e4decb70;border:1px dashed #737b66;align-items:center;gap:10px;min-height:74px;padding:15px 10px;display:flex}.upload-zone:hover{background:#e7e3cd}.upload-zone>span,.upload-complete>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.upload-zone strong,.upload-complete strong{overflow-wrap:anywhere;font-size:10px;font-weight:700}.upload-zone small,.upload-complete small{color:var(--hardware-muted);font-size:9px}.upload-complete{color:#285448;cursor:default}.upload-complete button{background:0 0;place-items:center;min-width:32px;min-height:44px;padding:4px;display:grid}#letterboxd:focus-visible+.upload-zone,#letterboxd:focus-visible+.upload-complete{outline:3px solid var(--focus);outline-offset:4px}.city-label{margin:23px 0 10px;font-size:11px;font-weight:700;display:block}.city-input{color:#40594b;background:#e2e6d2;border:2px solid #f4ead0;border-color:#858774 #f4ead0 #f4ead0 #858774;align-items:center;gap:9px;padding:11px;display:flex}.city-input input{color:#2c4238;outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;font-size:14px}.city-input input::placeholder{color:#586252}.city-input input::-webkit-calendar-picker-indicator{opacity:0}.generate-button{color:#f1f2db;background:#355b4e;border:2px solid #233c31;border-color:#73907a #233c31 #233c31 #73907a;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:20px;padding:15px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .15s;display:flex;box-shadow:0 3px #777965}.generate-button:hover:not(:disabled){background:#244e40}.generate-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #777965}.form-footnote{color:var(--hardware-muted);justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.cancel-button{background:0 0;min-height:44px;margin:12px auto 0;font-size:12px;text-decoration:underline;display:block}.form-error{color:#752f26;background:#f1d9c5;border:1px solid #986657;margin-top:15px;padding:12px;font-size:12px;line-height:1.8}.examples{margin-top:25px}.examples-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:13px;display:flex}.examples-heading h3{font-size:11px;font-weight:700}.examples-heading>span{letter-spacing:.5px;color:var(--hardware-muted);font-size:8px}.example-button{text-align:left;background:#d7ceba;border:1px solid #8e8976;border-color:#f0e7d0 #8e8976 #8e8976 #f0e7d0;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 10px;transition:background .15s;display:flex;box-shadow:0 2px #a19a85}.example-button.selected,.example-button:hover{background:#e5e3c9}.example-button.selected{border-left:3px solid #3c6954;padding-left:8px}.example-icon{color:#365645;background:#bac6ac;border:1px solid #7e8f76;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.example-1{color:#345755;background:#b9c9c7}.example-2{color:#504b62;background:#c7c3d0}.example-button>span:nth-child(2){flex:1;min-width:0}.example-button strong{margin-bottom:4px;font-size:11px;font-weight:700;display:block}.example-button small{color:var(--hardware-muted);font-size:9px;line-height:1.6;display:block}.little-note{color:var(--hardware-muted);gap:11px;padding:24px 7px;display:flex}.little-note>span{font-size:27px;line-height:1}.little-note p{font-size:10px;line-height:1.9}.results-column{--focus:#b6f7df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-width:0;color:var(--phosphor);background:radial-gradient(at 45% 8%,#26514a 0,#153b39 36%,#10282d 88%);border:7px solid #3e463f;border-color:#3e463f #51574c #8c9079 #3e463f;border-radius:22px;padding:24px 24px 22px;scroll-margin-top:20px;position:relative;box-shadow:0 0 0 2px #bab8a0,inset 0 0 45px #000b0f9c,0 0 22px #bbebd420}.results-column:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#041a1c12 0 1px,#0000 1px 4px);border-radius:15px;position:absolute;inset:0}.screen-topline{color:#b3d7c7;letter-spacing:1px;border-bottom:1px solid #759b874d;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:12px;font-size:8px;display:flex}.screen-topline>span:last-child{white-space:nowrap}.results-column .section-index{color:#a9c9b9}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.results-heading h2{letter-spacing:-1.2px;text-shadow:0 0 12px #b4f9d030;margin-top:9px;font-size:27px;font-weight:400;line-height:1.25}.results-heading h2 em{color:#e2f4d2}.weekend-count{color:#b7d6c7;white-space:nowrap;align-items:center;gap:5px;margin-bottom:4px;font-size:9px;display:flex}.result-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 20px;display:flex}.result-context>span:first-child{color:var(--screen-muted);font-size:10px;line-height:1.8}.result-context .mode-badge{padding:4px 7px;font-size:9px}.persona-card{background:#bddcaa0d;border:1px solid #7c9d82;border-radius:2px;align-items:center;gap:15px;padding:18px 15px;display:flex;position:relative}.persona-portrait{color:#1b443b;background:#bdcfa9;border:1px solid #a6cb9c;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #1b443b}.persona-portrait svg{--mark-screen:#bdd4b2;width:37px;height:40px}.portrait-spark{color:#deecd0;font-size:16px;position:absolute;top:-11px;right:-7px}.persona-label{letter-spacing:1px;color:#d2e6bf;font-size:8px;font-weight:700}.persona-copy{flex:1;min-width:0}.persona-copy h3{letter-spacing:-.7px;overflow-wrap:anywhere;margin:5px 0 10px;font-size:20px;font-weight:400;line-height:1.4}.persona-tags{flex-wrap:wrap;gap:5px;display:flex}.persona-tags>span{color:#d3e4c4;border:1px solid #698776;padding:2px 6px;font-size:9px;display:inline-block}.persona-seal{color:#bad5a4;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:27px;display:flex}.persona-seal small{letter-spacing:.5px;font-size:7px}.day-tabs{border-bottom:1px solid var(--screen-line);flex-wrap:wrap;gap:2px;margin-top:22px;padding-bottom:7px;display:flex}.day-tabs>button{min-height:44px;color:var(--screen-muted);background:0 0;border:1px solid #0000;padding:10px 9px;font-size:10px}.day-tabs>button.active{color:#143c32;background:#c2dcc1;border-color:#c2dcc1;font-weight:700}.day-tabs>button:hover:not(.active){color:#e4f5dc;border-color:#75937b}.day-section{margin-top:25px}.day-heading{align-items:center;gap:9px;display:flex}.day-dot{background:#cee4b2;width:7px;height:7px}.day-heading h3{letter-spacing:-.5px;font-size:20px;font-weight:400}.day-rule{background:var(--screen-line);flex:1;height:1px}.day-heading>span:last-child{color:var(--screen-muted);font-size:9px}.day-saturday .day-dot{background:#b4ddda}.day-sunday .day-dot{background:#ceccdf}.day-intro{color:var(--screen-muted);margin:8px 0 15px 16px;font-size:10px;line-height:1.8}.day-picks{flex-direction:column;gap:18px;display:flex}.pick-ticket{--focus:#245b50;color:#2b4239;background:repeating-linear-gradient(0deg,#718f6c08 0 1px,#0000 1px 3px),#e1e4cd;border:1px solid #eaf1d4;grid-template-columns:76px minmax(0,1fr) 41px;min-height:168px;display:grid;position:relative;box-shadow:0 4px 12px #061a2266}.pick-ticket:after{content:"";pointer-events:none;background:linear-gradient(135deg,#e1e4cd 25%,#0000 25%) -5px 0/10px 10px,linear-gradient(225deg,#e1e4cd 25%,#0000 25%) -5px 0/10px 10px;height:5px;position:absolute;bottom:-5px;left:-1px;right:-1px}.ticket-art{color:#46634d;background:repeating-linear-gradient(0deg,#77916c18 0 1px,#0000 1px 4px),#cbd5b9;border:1px solid #9ba98a;align-self:start;place-items:center;height:76px;margin:13px 0 13px 12px;display:grid;position:relative;overflow:hidden}.art-icon{width:33px;height:33px;margin-bottom:11px}.art-caption{letter-spacing:.5px;font-size:7px;position:absolute;bottom:6px}.art-restaurant{background-color:#d7d7b5}.art-artist{background-color:#c2d4c8}.art-book{background-color:#d1cccf}.art-cafe{background-color:#d5cfb7}.vinyl{background:repeating-radial-gradient(circle,#344d40 0 3px,#6a7e67 3px 4px);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.vinyl>span{background:#d4dab6;border:4px solid #afbea1;border-radius:50%;width:12px;height:12px}.ticket-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:15px 13px 10px;display:flex}.ticket-copy>.pick-category,.ticket-copy>h4,.ticket-copy>p{animation:.3s steps(7,end) both print-line;animation-delay:var(--print-delay,0s)}.ticket-copy>h4{animation-delay:calc(var(--print-delay,0s) + 80ms)}.ticket-copy>p{animation-delay:calc(var(--print-delay,0s) + .16s)}.pick-ticket:focus-within .ticket-copy>*{animation:none}.pick-category{text-transform:uppercase;letter-spacing:.8px;color:#4f6350;font-size:8px}.ticket-copy h4{letter-spacing:-.7px;overflow-wrap:anywhere;margin-top:5px;font-size:19px;font-weight:700;line-height:1.3}.ticket-copy p{color:#52604e;margin:8px 0 4px;font-size:10px;line-height:1.7}.receipt-button{color:#285447;text-align:left;text-underline-offset:3px;background:0 0;align-items:center;gap:5px;min-height:44px;margin-top:auto;padding:7px 0;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.receipt-button:hover{color:#152e24;text-decoration-thickness:2px}.ticket-stub{border-left:1px dashed #8d9a7d;flex-direction:column;align-items:center;gap:9px;padding:12px 0;display:flex}.stub-number{color:#53644d;font-size:15px}.stub-time{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:1px;color:#586650;font-size:8px}.stub-barcode{background:repeating-linear-gradient(90deg,#718167 0 1px,#0000 1px 3px,#718167 3px 5px,#0000 5px 6px);width:21px;height:12px;margin-top:auto}.empty-day{color:#c5dcc8;border:1px dashed #7a9882;padding:22px;font-size:12px;line-height:1.8}.planning-status{color:#e1ecc5;background:#203f36;border:1px solid #a1b592;align-items:center;gap:14px;margin-top:20px;padding:17px;display:flex}.planning-status strong{font-size:12px}.planning-status p{color:#bfcec0;margin-top:5px;font-size:10px;line-height:1.8}.is-planning .itinerary{opacity:.65}.plan-fineprint{color:var(--screen-muted);align-items:flex-start;gap:8px;margin:23px 0 16px;display:flex}.plan-fineprint p{font-size:10px;line-height:1.8}.plan-fineprint svg{color:#cedfb4;margin-top:2px}.plan-notes{color:#c7d9bd;margin-bottom:18px;font-size:11px}.plan-notes>summary{align-items:center;gap:7px;min-height:44px;padding:8px 0;list-style:none;display:flex}.plan-notes ul{padding-left:18px;line-height:1.8}.plan-notes li+li{margin-top:6px}.trace-panel{background:#0b2426;border:1px solid #658977}.trace-panel+.trace-panel{margin-top:12px}.trace-panel>summary{justify-content:space-between;align-items:center;gap:10px;padding:16px 13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.trace-title{align-items:center;gap:8px;font-size:12px;display:flex}.trace-title>svg{color:#c0ddb8}.count-badge{color:#1d3d30;background:#bed9b8;padding:1px 5px;font-size:10px}.trace-summary{color:var(--screen-muted);align-items:center;gap:8px;font-size:9px;display:flex}details[open]>summary>.trace-summary>svg{transform:rotate(180deg)}.trace-content{padding:0 13px 17px}.trace-content>p{color:var(--screen-muted);padding:0 0 15px;font-size:11px;line-height:1.8}.trace-list{margin:0;padding:0;list-style:none}.trace-list>li{border-top:1px dashed #526e60}.trace-list summary{align-items:center;gap:8px;min-height:44px;padding:13px 0;list-style:none;display:flex}.trace-dot{background:#bbd9a1;flex-shrink:0;width:5px;height:5px}.trace-dot.error{background:#ffbdad}.trace-step-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;font-size:10px;display:flex}.trace-step-name code{color:#c4dcbf;font-size:10px}.trace-metrics{color:#b6d1be;text-align:right;flex-direction:column;gap:5px;font-size:9px;display:flex}.trace-metrics>span{color:#a7c4b2}.param-list{overflow-wrap:anywhere;background:#102023;border:1px solid #466454;margin:8px 0 14px;padding:12px;font-size:10px}.param-list>div+div{margin-top:12px}.param-list dt{color:#cbdfb9;margin-bottom:5px}.param-list dd{color:#c0d8c9;margin:0;line-height:1.8}.text-link{color:#d8e7bc;text-underline-offset:3px;align-items:center;gap:5px;min-height:44px;margin-top:8px;font-size:11px;text-decoration:underline;display:inline-flex}.narration-credit{color:var(--screen-muted);text-align:center;margin-top:14px;font-size:9px;line-height:1.8}.hardware-bottom{letter-spacing:1.8px;color:#555b4c;align-items:center;gap:25px;padding:20px 6px;font-size:9px;display:flex}.hardware-bottom>span:nth-child(2){margin-left:auto}.hardware-controls{gap:7px;display:flex}.hardware-controls i{background:#78816d;border:1px solid #565e4c;width:18px;height:10px;box-shadow:1px 1px #f0e4ca}.hardware-controls i:last-child{background:#b6c392}.how-it-works{--focus:#235753;color:var(--ink);background:#cdc5b1;border:1px solid #eee4cd;border-bottom:4px solid #928b79;border-radius:3px;margin-top:35px;padding:27px 28px 30px;scroll-margin-top:20px;box-shadow:0 12px 30px #07102266}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px;display:grid}.how-grid>div{padding-left:29px;position:relative}.how-grid>div>span{color:#36533e;font-size:11px;position:absolute;top:2px;left:0}.how-grid h3{font-size:14px;font-weight:700;line-height:1.6}.how-grid p{color:var(--hardware-muted);margin-top:8px;font-size:11px;line-height:1.85}.site-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:30px 0 35px;display:flex}.site-footer .brand{gap:8px;font-size:16px}.site-footer .brand svg{width:28px;height:28px}.site-footer p{color:#afc1ba;font-size:10px}.site-footer>a:last-child{color:#c2d0c5;align-items:center;gap:5px;min-height:44px;font-size:10px;display:flex}.site-footer>a:last-child strong{color:var(--paper);font-size:15px}.receipt-drawer{--focus:#245b50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2c4035;overscroll-behavior:contain;background:linear-gradient(90deg,#c3baa2,#e2d8bf);border:0;border-left:5px solid #b3ae96;width:min(100%,530px);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:14px;overflow-y:auto;box-shadow:-15px 0 70px #06101e80}.receipt-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060e22c9}.receipt-paper{overflow-wrap:anywhere;background:repeating-linear-gradient(0deg,#718f6c08 0 1px,#0000 1px 3px),#e5e7d4;border-top:6px solid #485e4c;min-height:100%;padding:24px;box-shadow:0 0 0 1px #9caa8c,0 4px 15px #5c665b33}.receipt-paper>.mode-badge{z-index:2;background:#e5e7d4;width:fit-content;display:flex;position:sticky;top:0;box-shadow:0 0 0 6px #e5e7d4}.drawer-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-top .eyebrow{letter-spacing:1px;color:#4c6752;font-size:10px}.icon-button{color:#36513d;background:#d1d8bf;border:1px solid #97a58b;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid;box-shadow:1px 2px #a2ab92}.icon-button:hover{background:#c4d1b3}.receipt-paper h2{letter-spacing:-2px;margin-top:25px;font-size:43px;font-weight:400;line-height:1.1}.receipt-paper h2 em{color:#3e6450}.drawer-intro{color:#52634e;margin:19px 0 17px;font-size:12px;line-height:1.9}.drawer-intro strong{color:#354d3c;font-weight:700}.receipt-paper .mode-badge{color:#3b563f;background:#d7dcc2;border-color:#84977b;font-size:10px}.receipt-chain{margin:29px 0}.receipt-label{text-transform:uppercase;letter-spacing:1px;color:#4a614c;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.chain-block{border-top:1px dashed #9da98c;padding-top:18px}.seed-proof{margin-top:15px}.seed-proof h3{margin-bottom:5px;font-size:18px;font-weight:700;line-height:1.5}.seed-input{color:#53644f;margin-bottom:5px;font-size:11px;line-height:1.8;display:block}.receipt-paper code{color:#4a634b;overflow-wrap:anywhere;font-size:10px;line-height:1.8;display:block}.receipt-paper small{color:#59634e;margin-top:4px;font-size:10px;line-height:1.8;display:block}.chain-arrow{color:#4c664e;align-items:center;gap:10px;padding:20px 0 17px;font-size:10px;display:flex}.signal-block h3{align-items:center;gap:7px;font-size:15px;display:flex}.signal-block p{color:#4e624b;margin-top:10px;font-size:11px;line-height:1.8}.receipt-paper .param-list{background:#d7dfc8;border-color:#a9b69a;margin-bottom:8px}.receipt-paper .param-list dt{color:#345940}.receipt-paper .param-list dd{color:#4b5e46}.picked-name{margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.4}.affinity-proof{border-top:1px solid #aab599;border-bottom:1px solid #aab599;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:15px 0;display:flex}.affinity-proof>span{color:#4c634b;font-size:12px}.affinity-proof strong{overflow-wrap:anywhere;font-size:25px;font-weight:700}.shared-evidence>p{color:#4d614a;margin:12px 0;font-size:11px;line-height:1.9}.tag-proof{border-bottom:1px dashed #a3b097;padding:14px 0}.tag-proof>div{align-items:center;gap:7px;margin-bottom:5px;font-size:12px;display:flex}.tag-proof>div svg{color:#3c6147}.receipt-note{color:#4d5e45;background:#d7dec5;border:1px solid #acb796;margin:22px 0;padding:13px;font-size:11px;line-height:1.9}.receipt-footer{letter-spacing:1px;color:#53664d;border-top:1px dashed #99aa89;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;font-size:8px;display:flex}.barcode{background:repeating-linear-gradient(90deg,#52664c 0 2px,#0000 2px 4px,#52664c 4px 5px,#0000 5px 8px,#52664c 8px 11px,#0000 11px 12px);flex-shrink:0;width:90px;height:23px;display:block}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes print-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (max-width:1280px){.site-footer{margin:0 40px}.workspace{grid-template-columns:290px minmax(0,1fr);gap:18px}.results-column{padding:22px 19px}.persona-seal{display:none}.weekend-count{font-size:8px}.taste-form{padding:20px 16px}}@media (max-width:1050px){.page-shell{padding:0 24px}.header-inner{padding:18px 24px}.site-footer{margin:0 24px}.computer-case{padding:0 17px}.workspace{grid-template-columns:267px minmax(0,1fr);gap:16px}.results-column{padding:22px 16px}.results-heading h2{font-size:25px}.weekend-count{display:none}.ticket-copy{padding:13px 11px 9px}.pick-ticket{grid-template-columns:60px minmax(0,1fr) 32px}.ticket-art{height:64px;margin-left:8px}.ticket-copy h4{font-size:18px}.screen-topline{letter-spacing:.3px;font-size:7px}.day-tabs>button{padding:9px 7px;font-size:9px}.hero-aside{width:206px}.hero h1{letter-spacing:-2.8px}.persona-card{gap:12px;padding:16px 12px}.persona-portrait{width:48px;height:52px}.persona-copy h3{font-size:18px}}@media (max-width:900px){.workspace{grid-template-columns:1fr;gap:25px}.input-column{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;display:grid}.taste-form{grid-row:span 2;padding:22px}.examples{margin-top:0;padding-top:3px}.little-note{padding-top:0}.results-column{padding:25px}.screen-topline{letter-spacing:1px;font-size:9px}.results-heading h2{font-size:30px}.weekend-count{font-size:10px;display:flex}.persona-seal{display:flex}.persona-copy h3{font-size:22px}.persona-portrait{width:60px;height:60px}.pick-ticket{grid-template-columns:89px minmax(0,1fr) 47px}.ticket-art{height:82px;margin-left:12px}.ticket-copy{padding:17px 17px 10px}.ticket-copy h4{font-size:22px}.ticket-copy p{font-size:11px}.pick-category{font-size:9px}.receipt-button{font-size:11px}.day-tabs>button{padding:12px;font-size:11px}.hero-aside{display:none}.hero h1{font-size:clamp(39px,6.2vw,54px)}.night-moon{width:55px;height:55px;top:120px;right:9%}.how-grid{gap:20px}.how-grid>div{padding-top:26px;padding-left:0}.how-grid h3{font-size:12px}}@media (max-width:600px){.page-shell{padding:0 12px}.header-inner{gap:10px;padding:12px 16px}.brand{gap:7px;font-size:18px}.brand>svg{width:28px;height:30px}.site-header nav{gap:0}.site-header nav>a,.header-divider{display:none}.site-header .mode-badge{gap:5px;padding:6px;font-size:8px}.hero{padding:45px 8px 30px}.hero h1{letter-spacing:-1.8px;margin:20px 0 17px;font-size:clamp(28px,7.5vw,43px)}.hero .eyebrow{letter-spacing:1px;max-width:240px;font-size:8px}.hero-copy>p{max-width:325px;font-size:11px}.desktop-break{display:none}.night-moon{width:35px;height:35px;top:100px;right:8%}.night-moon:before{width:10px;height:12px;top:6px;left:6px}.night-moon:after{width:8px;height:8px;top:19px;right:6px}.night-ruins{opacity:.45}.computer-case{border-radius:10px;padding:0 12px}.workspace-topline{gap:10px;min-height:64px;padding:12px 0}.hardware-nameplate{letter-spacing:1px;gap:8px;padding:7px 8px;font-size:11px}.hardware-nameplate strong{padding-left:8px}.workspace-topline>.hardware-vents{display:none}.power-label{letter-spacing:.3px;gap:6px;margin-left:auto;font-size:7px}.live-dot{width:7px;height:7px}.input-column{flex-direction:column;gap:24px;display:flex}.taste-form{width:100%;padding:22px 18px}.taste-form h2{font-size:26px}.form-description,.field-label,.city-label{font-size:12px}.taste-types{gap:13px;font-size:11px}.taste-form textarea{min-height:218px;font-size:16px;line-height:1.8}.field-hint{font-size:11px}.city-input input{font-size:16px}.generate-button{min-height:54px;font-size:13px}.upload-zone strong,.upload-complete strong{font-size:11px}.upload-zone small,.upload-complete small{font-size:10px}.examples{width:100%}.examples-heading h3,.example-button strong{font-size:12px}.example-button{padding:13px 12px}.example-button.selected{padding-left:10px}.example-button small{font-size:10px}.little-note{display:none}.results-column{border-width:5px;border-radius:16px;margin:0 -4px;padding:20px 13px}.screen-topline{letter-spacing:.4px;gap:6px;margin-bottom:21px;font-size:7px}.section-index{letter-spacing:1px;font-size:8px}.results-heading h2{letter-spacing:-1px;font-size:25px}.weekend-count{font-size:9px}.result-context{margin-bottom:20px}.result-context>span:first-child{font-size:11px}.result-context .mode-badge{font-size:9px}.persona-card{gap:10px;padding:15px 10px}.persona-portrait{width:44px;height:48px}.persona-portrait svg{width:30px}.persona-copy h3{font-size:18px}.persona-label{letter-spacing:.7px;font-size:7px}.persona-tags>span{font-size:9px}.persona-seal{display:none}.day-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.day-tabs>button{padding:10px 7px;font-size:11px}.day-tabs>button:first-child{text-align:left;grid-column:1/-1}.day-heading{flex-wrap:wrap;gap:8px}.day-heading h3{font-size:20px}.day-heading>span:last-child{font-size:8px}.day-intro{margin-left:0;font-size:11px}.pick-ticket{grid-template-columns:51px minmax(0,1fr) 27px}.ticket-art{height:57px;margin:12px 0 0 7px}.art-icon{width:26px;height:26px}.art-caption{letter-spacing:0;font-size:5px}.vinyl{width:31px;height:31px}.ticket-copy{padding:12px 9px 7px}.ticket-copy h4{letter-spacing:-.7px;font-size:18px}.ticket-copy p{font-size:10px}.pick-category{letter-spacing:.3px;font-size:7px}.receipt-button{gap:4px;font-size:9px}.receipt-button svg{width:12px}.stub-number{font-size:12px}.stub-time{letter-spacing:.5px;font-size:7px}.stub-barcode{width:15px}.trace-panel>summary{gap:7px;padding:14px 10px}.trace-title{gap:6px;font-size:11px}.trace-summary{gap:4px;font-size:8px}.trace-content{padding:0 10px 13px}.trace-metrics{max-width:65px;font-size:8px}.trace-step-name{font-size:10px}.hardware-bottom{letter-spacing:.6px;gap:12px;padding:19px 0;font-size:7px}.hardware-bottom .hardware-vents{width:55px;height:16px}.hardware-controls{gap:4px}.hardware-controls i{width:12px;height:9px}.how-it-works{margin-top:28px;padding:23px 20px}.how-grid{grid-template-columns:1fr;gap:23px;margin-top:22px}.how-grid>div{padding:0 0 0 28px}.how-grid h3{font-size:14px}.how-grid p{font-size:11px}.site-footer{flex-wrap:wrap;gap:10px;margin:0 20px;padding:24px 0}.site-footer p{display:none}.receipt-drawer{border-left-width:3px;padding:9px}.receipt-paper{padding:18px}.receipt-paper h2{font-size:39px}.affinity-proof strong{font-size:23px}}@media (max-width:365px){.header-inner{padding:12px}.brand{font-size:16px}.brand-dot{display:none}.site-header .mode-badge{font-size:7px}.hardware-nameplate{letter-spacing:.6px;font-size:9px}.power-label{font-size:6px}.taste-form{padding:19px 13px}.taste-types{gap:10px;font-size:10px}.results-column{padding:18px 10px}.screen-topline{font-size:6px}.results-heading h2{font-size:23px}.pick-ticket{grid-template-columns:minmax(0,1fr) 28px}.ticket-art{display:none}.ticket-copy{padding:13px}.receipt-button{font-size:10px}.hardware-bottom>span:nth-child(2){font-size:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.results-column{background:#0a2325}.results-column:before,body:after{display:none}.pick-ticket,.receipt-paper{background:#edf0dd}.taste-form,.how-it-works{background:#e4dcc7}}@media (forced-colors:active){.night-scene,body:after,.results-column:before{display:none}.computer-case,.taste-form,.results-column,.pick-ticket,.receipt-paper,.how-it-works{border:1px solid canvastext}.day-tabs>button.active,.example-button.selected{outline:2px solid highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
