@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--pf-ink:#162019;--pf-paper:#f4f4ef;--pf-line:#d8ddd4;--pf-green:#173e31;--pf-acid:#dff15a;--pf-muted:#667268}.pf-shell{grid-template-rows:68px 1fr;grid-template-columns:230px minmax(560px,1fr) 390px;min-height:100vh;display:grid}.pf-top{z-index:20;border-top:4px solid var(--pf-acid);border-bottom:1px solid var(--pf-line);background:#fbfbf8;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;display:flex;position:sticky;top:0}.pf-brand{align-items:center;gap:10px;display:flex}.pf-brand>span{background:var(--pf-green);width:32px;height:32px;color:var(--pf-acid);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.pf-brand div{display:grid}.pf-brand b{letter-spacing:-.04em;font-size:15px}.pf-brand small{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.pf-topmeta{text-transform:uppercase;letter-spacing:.1em;color:var(--pf-muted);align-items:center;gap:24px;font-size:10px;display:flex}.pf-topmeta a{background:var(--pf-green);color:#fff;border-radius:6px;padding:9px 12px;font-weight:800;text-decoration:none}.pf-rail{border-right:1px solid var(--pf-line);background:#eef0e8;height:calc(100vh - 68px);padding:28px 18px;position:sticky;top:68px}.pf-rail>p{text-transform:uppercase;letter-spacing:.15em;color:var(--pf-muted);margin:0 10px 18px;font-size:9px;font-weight:800}.pf-rail>button{text-align:left;color:#526057;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr;gap:2px 8px;width:100%;margin-bottom:7px;padding:14px 12px;display:grid}.pf-rail>button>span{color:#84917f;grid-row:span 2;font:italic 16px Georgia,serif}.pf-rail>button b{font-size:13px}.pf-rail>button small{font-size:9px;line-height:1.3}.pf-rail>button.active{background:var(--pf-green);color:#fff}.pf-rail>button.active span{color:var(--pf-acid)}.pf-railnote{border-top:1px solid var(--pf-line);gap:9px;padding-top:15px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.pf-railnote span{color:var(--pf-green);font-size:9px;font-weight:900}.pf-railnote p{color:var(--pf-muted);margin:0;font-size:9px;line-height:1.5}.pf-work{padding:44px clamp(28px,4vw,64px) 80px}.pf-heading{justify-content:space-between;gap:36px;margin-bottom:42px;display:flex}.pf-heading>div>p{letter-spacing:.16em;color:#68806e;margin:0 0 10px;font-size:9px;font-weight:900}.pf-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(42px,4.4vw,70px);line-height:.9}.pf-heading h1 em{color:var(--pf-green);font-family:Georgia,serif;font-weight:400}.pf-heading>p{max-width:310px;color:var(--pf-muted);margin:24px 0 0;font-size:12px;line-height:1.55}.pf-contract,.pf-config,.pf-brief{border-top:1px solid var(--pf-line);margin-top:26px;padding-top:24px}.pf-sectionhead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.pf-sectionhead>div{gap:13px;display:flex}.pf-sectionhead>div>span{color:#82927d;font:italic 20px Georgia,serif}.pf-sectionhead h2{letter-spacing:-.035em;margin:0;font-size:18px}.pf-sectionhead p{color:var(--pf-muted);margin:4px 0 0;font-size:10px}.pf-sectionhead>b{color:#71826f;font-size:9px}.pf-lockgrid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pf-lockgrid button,.pf-options button{text-align:left;color:var(--pf-ink);background:#fafbf8;border:1px solid #d4dbd1;border-radius:9px;gap:4px;padding:12px;display:grid;position:relative}.pf-lockgrid button>span{letter-spacing:.12em;color:#8b978d;font-size:8px;font-weight:900}.pf-lockgrid button b,.pf-options button b{font-size:11px}.pf-lockgrid button small,.pf-options button small{color:var(--pf-muted);font-size:9px;line-height:1.35}.pf-lockgrid button.active{background:#eaf0de;border-color:#68836b}.pf-lockgrid button.active>span{color:#55705a}.pf-module{border-bottom:1px solid var(--pf-line);padding:18px 0}.pf-module>header{justify-content:space-between;margin-bottom:11px;display:flex}.pf-module h3{margin:0;font-size:13px}.pf-module header p{color:var(--pf-muted);margin:3px 0 0;font-size:9px}.pf-module header>span{text-transform:uppercase;color:#879389;font-size:8px}.pf-options{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.pf-options button{min-height:72px}.pf-options button.active{border-color:var(--pf-green);background:var(--pf-green);color:#fff}.pf-options button.active small{color:#bdc9be}.pf-options button i{color:#75916e;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.pf-options button.active i{color:var(--pf-acid)}.pf-people{background:#e9eee2;border-radius:10px;margin-top:12px;padding:15px}.pf-people>div{grid-template-columns:120px 1fr;gap:8px;display:grid}.pf-people label,.pf-brief label{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);gap:6px;font-size:9px;display:grid}.pf-people input,.pf-brief textarea{width:100%;color:var(--pf-ink);background:#fff;border:1px solid #cbd3c8;border-radius:7px;padding:9px;font-size:11px}.pf-brief>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-brief textarea{resize:vertical;height:82px;line-height:1.4}.pf-output{border-left:1px solid var(--pf-line);background:#fafbf7;flex-direction:column;height:calc(100vh - 68px);padding:28px 25px;display:flex;position:sticky;top:68px}.pf-outputhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pf-outputhead>div{align-items:center;gap:10px;display:flex}.pf-outputhead span{color:#82927d;font:italic 20px Georgia,serif}.pf-outputhead h2{margin:0;font-size:16px}.pf-outputhead>b{color:#536b58;background:#e5ebda;border-radius:5px;place-items:center;width:28px;height:22px;font-size:8px;display:grid}.pf-effect{border-radius:10px;height:138px;margin-bottom:12px;position:relative;overflow:hidden}.pf-effect img{object-fit:cover;width:100%;height:100%}.pf-effect span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#15221bcf;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;bottom:9px;left:9px}.pf-output textarea{resize:none;color:#344239;background:#fff;border:1px solid #d1d8ce;border-radius:10px;flex:1;min-height:260px;padding:14px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pf-output>button{background:var(--pf-green);color:#fff;text-align:left;border:0;border-radius:8px;justify-content:space-between;margin-top:9px;padding:13px 14px;font-weight:800;display:flex}.pf-output>button span{color:var(--pf-acid)}.pf-output>p{color:var(--pf-muted);margin:12px 2px 0;font-size:9px;line-height:1.45}@media (max-width:1180px){.pf-shell{grid-template-columns:190px 1fr}.pf-output{border-top:1px solid var(--pf-line);grid-column:2;height:auto;min-height:600px;position:relative;top:auto}.pf-lockgrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.pf-shell{display:block}.pf-top{height:64px;padding:0 16px;position:sticky}.pf-topmeta>span{display:none}.pf-rail{border-right:0;border-bottom:1px solid var(--pf-line);gap:6px;width:100%;height:auto;padding:12px;display:flex;position:static;overflow-x:auto}.pf-rail>p,.pf-railnote{display:none}.pf-rail>button{min-width:130px;margin:0}.pf-work{padding:30px 18px 50px}.pf-heading{display:block}.pf-heading>p{margin-top:18px}.pf-heading h1{font-size:46px}.pf-lockgrid{grid-template-columns:1fr 1fr}.pf-brief>div:last-child{grid-template-columns:1fr}.pf-output{height:auto;padding:25px 18px;position:static}.pf-output textarea{height:400px}.pf-topmeta{gap:0}.pf-topmeta a{font-size:8px}}.admin{color:#eef0e9;background:#151b17;min-height:100vh}.admin-head{letter-spacing:.14em;color:#a9b4aa;border-bottom:1px solid #344239;justify-content:space-between;align-items:center;padding:22px 5vw;font-size:10px;font-weight:800;display:flex}.back{color:#d9ee57;text-decoration:none}.admin-intro{padding:68px 10vw 48px}.admin-intro p{letter-spacing:.18em;color:#b5ca87;margin:0 0 16px;font-size:10px;font-weight:800}.admin-intro h1{letter-spacing:-.08em;margin:0;font-size:clamp(48px,6vw,86px);line-height:.9}.admin-intro em{color:#d9ee57;font-family:Georgia,serif;font-weight:400}.admin-intro>span{color:#aab5aa;max-width:500px;margin-top:24px;font-size:15px;line-height:1.5;display:block}.admin-grid{border-top:1px solid #344239;grid-template-columns:minmax(310px,.75fr) 1.5fr;gap:0;display:grid}.case-form{background:#202921;padding:34px 5vw}.case-form label{letter-spacing:.1em;text-transform:uppercase;color:#bfc9bd;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.case-form input,.case-form textarea{color:#fff;background:#151b17;border:1px solid #4c5b4f;border-radius:7px;width:100%;margin-top:8px;padding:11px;font:12px/1.4 ui-monospace,monospace;display:block}.case-form textarea{resize:vertical;height:190px}.case-form small{color:#9ba79b;text-transform:none;letter-spacing:0;margin-top:6px;font-size:10px;display:block}.save{color:#16221d;background:#d9ee57;border:0;border-radius:8px;width:100%;padding:13px;font-weight:800}.local{color:#9ba79b;font-size:10px;line-height:1.4}.compare{padding:34px 5vw}.compare-top{letter-spacing:.16em;color:#aab5aa;justify-content:space-between;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.compare-top b{color:#d9ee57}.compare-stage{background:#202921;height:490px;position:relative;overflow:hidden}.compare-stage>img,.before img{object-fit:cover;width:100%;height:100%}.before{border-right:2px solid #d9ee57;position:absolute;inset:0 auto 0 0;overflow:hidden}.before img{width:80vw;max-width:none}.compare-stage i{background:#d9ee57;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.split{accent-color:#d9ee57;width:100%;margin:20px 0}.compare-empty{text-align:center;background:#202921;border:1px dashed #4c5b4f;place-items:center;height:490px;display:grid}.compare-empty strong{color:#d9ee57;font:italic 28px Georgia,serif}.compare-empty p{color:#9ba79b;font-size:12px}.case-note{border-top:1px solid #344239;gap:5px;padding-top:18px;display:grid}.case-note b{font-size:16px}.case-note span{color:#aab5aa;font-size:11px}@media (max-width:800px){.admin-grid{grid-template-columns:1fr}.compare-stage,.compare-empty{height:300px}.before img{width:100vw}.admin-intro{padding:48px 7vw 34px}}.option-cards{gap:8px;display:grid}.option-cards button{text-align:left;color:#56645b;background:#fff;border:1px solid #d4dbd2;border-radius:10px;grid-template-columns:28px 1fr;gap:2px 8px;padding:13px;display:grid}.option-cards button span{color:#879985;grid-row:span 2;font:italic 17px Georgia,serif}.option-cards button b{color:#23332a;font-size:13px}.option-cards button small{font-size:10px}.option-cards button.chosen{color:#d9ee57;background:#183d31;border-color:#183d31}.option-cards button.chosen b{color:#fff}.option-cards button.chosen span{color:#d9ee57}.reference{background:#eef1e9;border:1px solid #ccd5ca;border-radius:15px;place-items:center;height:315px;display:grid;overflow:hidden}.reference img{object-fit:cover;width:100%;height:100%}.reference>div{text-align:center;max-width:265px;padding:24px}.reference span{letter-spacing:.16em;color:#5b7462;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.reference strong{font:400 24px/1.05 Georgia,serif}.reference p{color:#68756c;font-size:11px;line-height:1.45}.source-upload,.brief{margin:20px 0;display:block}.source-upload>span,.brief>span{letter-spacing:.1em;text-transform:uppercase;color:#647068;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.source-upload{background:#fafbf7;border:1px dashed #a8b5a7;border-radius:10px;padding:12px}.source-upload input{width:100%;margin-bottom:8px;font-size:11px;display:block}.source-upload b{color:#526058;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.lock-grid{grid-template-columns:1fr 1fr;gap:6px;margin:5px 0 20px;display:grid}.lock-grid button{color:#69756d;text-align:left;background:#fff;border:1px solid #d3dad1;border-radius:8px;padding:9px;font-size:11px}.lock-grid button.locked{color:#264637;background:#e9f0dc;border-color:#72906e;font-weight:700}.brief textarea{resize:vertical;width:100%;height:70px;color:var(--ink);background:#fff;border:1px solid #cfd6cd;border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.brief textarea:focus{border-color:#789172;outline:3px solid #dbe9c6}:root{--ink:#17231d;--muted:#69756d;--line:#d8ddd5;--paper:#f5f5f0;--white:#fff;--acid:#d9ee57;--green:#183d31;--soft:#e8eddf}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{border-top:4px solid var(--acid);border-bottom:1px solid var(--line);background:#fbfbf8;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,5vw,76px);display:flex}.brand{letter-spacing:-.055em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--acid);border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.topbar-right{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:22px;font-size:10px;font-weight:700;display:flex}.status{align-items:center;gap:7px;display:flex}.status i{background:#77aa79;border-radius:50%;width:7px;height:7px}.language{color:#526158}.intro{max-width:1200px;padding:76px clamp(22px,9vw,152px) 58px}.eyebrow{letter-spacing:.18em;color:#587463;margin:0 0 14px;font-size:10px;font-weight:800}.intro h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(44px,6.3vw,86px);line-height:.91}.intro h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.intro>p:last-child{color:#56635b;max-width:540px;margin:26px 0 0;font-size:16px;line-height:1.5}.scene-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1e8;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,5vw,76px);display:grid}.scene-tabs button{border:0;border-right:1px solid var(--line);color:#5e6b62;text-align:left;background:0 0;align-items:center;gap:11px;padding:19px 15px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.scene-tabs button:first-child{border-left:1px solid var(--line)}.scene-tabs button span{color:#899a84;font:italic 17px Georgia,serif}.scene-tabs button.selected{background:var(--green);color:#fff}.scene-tabs button.selected span{color:var(--acid)}.studio{grid-template-columns:minmax(290px,.86fr) minmax(360px,1.1fr) minmax(350px,1.04fr);max-width:1500px;margin:auto;display:grid}.settings,.visual,.prompt-panel{border-right:1px solid var(--line);min-height:700px;padding:32px}.prompt-panel{background:#fbfcf8;border-right:0}.section-title{border-bottom:1px solid var(--line);letter-spacing:.17em;color:#526258;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:14px;font-size:10px;font-weight:800;display:flex}.section-title b{letter-spacing:0;color:#82947c;font:italic 22px Georgia,serif}.scene-kicker{letter-spacing:.15em;color:#69836f;margin-bottom:10px;font-size:10px;font-weight:800}.settings h2{letter-spacing:-.055em;max-width:330px;margin:0;font-size:30px;line-height:1}.helper{color:var(--muted);margin:14px 0 28px;font-size:12px;line-height:1.5}.control{margin:0 0 17px;display:block}.control>span{letter-spacing:.1em;text-transform:uppercase;color:#647068;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.control select{width:100%;color:var(--ink);appearance:auto;background:#fff;border:1px solid #cfd6cd;border-radius:8px;padding:12px 38px 12px 12px;font-size:13px}.control select:focus{border-color:#789172;outline:3px solid #dbe9c6}.hyper{text-align:left;width:100%;color:var(--ink);background:#eef4df;border:1px solid #cfdbb5;border-radius:11px;align-items:center;gap:12px;margin-top:22px;padding:13px;display:flex}.hyper i{background:#c8d0c5;border-radius:20px;width:34px;height:20px;padding:3px}.hyper i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block}.hyper.on i{background:var(--green)}.hyper.on i:after{transform:translate(14px)}.hyper b,.hyper small{display:block}.hyper b{font-size:12px}.hyper small{color:#5c6a5e;margin-top:3px;font-size:10px}.main-image{background:#d4d8ce;border-radius:15px;height:315px;position:relative;overflow:hidden}.main-image:after{content:"";background:linear-gradient(#0000 45%,#11271bc4);position:absolute;inset:0}.main-image img{object-fit:cover;width:100%;height:100%}.main-image div{z-index:1;color:#fff;position:absolute;bottom:19px;left:20px}.main-image span{letter-spacing:.17em;text-transform:uppercase;opacity:.8;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.main-image strong{font:400 25px Georgia,serif}.effect-card{border-top:1px solid var(--line);grid-template-columns:145px 1fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.effect-card img{object-fit:cover;border-radius:9px;width:145px;height:108px}.effect-card .eyebrow{margin-bottom:7px;font-size:9px}.effect-card h3{letter-spacing:-.04em;margin:0 0 7px;font-size:16px}.effect-card p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.prompt-panel textarea{resize:none;color:#34443a;background:#fff;border:1px solid #cfd6cd;border-radius:10px;outline:none;width:100%;height:432px;padding:15px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.copy{background:var(--green);color:#fff;text-align:left;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:11px;padding:14px 15px;font-size:13px;font-weight:800;display:flex}.copy span{color:var(--acid);font-size:19px;line-height:.6}.locks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px;padding:14px}.locks b{font-size:11px}.locks p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}@media (max-width:1100px){.studio{grid-template-columns:1fr 1fr}.prompt-panel{border-top:1px solid var(--line);grid-column:span 2}.prompt-panel textarea{height:330px}}@media (max-width:650px){.topbar{padding:0 20px}.status{display:none}.scene-tabs{grid-template-columns:repeat(4,minmax(120px,1fr));padding:0 20px;overflow-x:auto}.scene-tabs button{padding:16px 12px}.intro{padding:52px 20px 42px}.intro h1{font-size:50px}.studio{display:block}.settings,.visual,.prompt-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:24px 20px}.prompt-panel{border-bottom:0}.main-image{height:290px}.effect-card{grid-template-columns:110px 1fr}.effect-card img{width:110px;height:92px}.topbar-right{gap:0}.language{font-size:9px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
body .pf-options button{border-radius:12px;min-height:112px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:0 0 #142f2400}body .pf-options button:hover{border-color:#9eaa9f;transform:translateY(-2px);box-shadow:0 12px 28px #1a2b2214}body .pf-options button:focus-visible{outline:3px solid var(--pf-acid);outline-offset:3px}.pf-optionvisual{filter:saturate(.82);background-position:50%;background-repeat:no-repeat;width:calc(100% + 24px);height:92px;margin:-12px -12px 8px;display:block}.pf-lockvisual{filter:saturate(.72)brightness(.92);background-repeat:no-repeat;background-size:400%;width:calc(100% + 24px);height:70px;margin:-12px -12px 7px;display:block}.pf-lockgrid button.active .pf-lockvisual{filter:saturate(.86)brightness(.8)}.pf-options button.active>.pf-optionvisual{opacity:.9;filter:saturate(.92)}.pf-optioncopy{gap:4px;display:grid}.pf-module[data-module=format] .pf-options{grid-template-columns:repeat(3,minmax(150px,1fr))}html body{background:#f3f3ed;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body .pf-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf6eb}body .pf-work{max-width:1180px;padding-top:58px}body .pf-rail{background:#eceee5}body .pf-rail>button{border-radius:14px;transition:transform .18s,background .18s,color .18s}body .pf-rail>button:hover{transform:translate(3px)}body .pf-heading{margin-bottom:56px}body .pf-heading h1{max-width:720px;font-weight:500}body .pf-contract,body .pf-config,body .pf-brief{margin-top:38px;padding-top:30px}body .pf-module{padding:28px 0 32px}body .pf-module h3{letter-spacing:-.02em;font-size:15px}body .pf-module header p{max-width:560px;margin-top:6px;font-size:10px;line-height:1.45}body .pf-output{color:#f4f5ef;background:#101914;border-left-color:#26382e}body .pf-outputhead h2{color:#f4f5ef}body .pf-outputhead>div>span{color:#8aa08e}body .pf-outputhead>b{color:var(--pf-acid);background:#26382e}body .pf-output textarea{color:#d8e0d8;background:#16231c;border-color:#33473b;box-shadow:inset 0 1px #ffffff08}body .pf-output>button{background:var(--pf-acid);color:#142119}body .pf-output>button span{color:#142119}body .pf-output>p{color:#8fa095}.pf-outputvisual{background-position:50%;background-repeat:no-repeat;width:100%;height:100%}.pf-eventpath{background:#ffffff8c;border:1px solid #d5dbd1;border-radius:12px;grid-template-columns:auto 18px auto 18px auto 18px 1fr;align-items:center;gap:8px;margin:0 0 10px;padding:14px 16px;display:grid}.pf-eventpath span{color:#536158;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.pf-eventpath i{color:#274536;background:#e5eadf;border-radius:50%;place-items:center;width:22px;height:22px;font:italic 11px Georgia,serif;display:grid}.pf-eventpath b{color:#9ba79d;font-size:10px}.pf-source{background:#f9faf6;border:1px dashed #aeb9ac;border-radius:10px;grid-template-columns:minmax(160px,.7fr) 1fr;align-items:center;gap:5px 16px;margin-bottom:12px;padding:12px 14px;display:grid}.pf-source>span{color:#637266;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pf-source input{grid-row:2/span 2;font-size:10px}.pf-source b{font-size:10px}.pf-source small{color:var(--pf-muted);font-size:9px;line-height:1.4}.pf-consistency{border-left:3px solid var(--pf-acid);background:#e8eddf;grid-template-columns:130px 1fr;gap:14px;margin:0 0 8px;padding:13px 15px;display:grid}.pf-consistency b{font-size:11px}.pf-consistency span{color:#5e6c62;font-size:10px;line-height:1.45}.pf-attendance-note{color:#4d6153;border-top:1px solid #cbd5c7;margin:10px 0 0;padding-top:10px;font-size:10px;line-height:1.45}.pf-hyper{background:var(--pf-green);color:#fff;border-radius:14px;grid-template-columns:108px 1fr 38px;align-items:center;gap:18px;margin:0 0 18px;padding:20px;display:grid;position:relative;overflow:hidden}.pf-hyper:after{content:"";border:1px solid #dff15a4d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-40px}.pf-hyper>span{color:var(--pf-acid);letter-spacing:.13em;font-size:8px;font-weight:900}.pf-hyper div{z-index:1;position:relative}.pf-hyper b{letter-spacing:-.02em;font-size:15px}.pf-hyper p{color:#c6d1c8;max-width:520px;margin:5px 0 0;font-size:10px;line-height:1.5}.pf-hyper i{z-index:1;color:var(--pf-acid);font:italic 28px Georgia,serif;position:relative}.pf-module>header>span.is-set{color:#345342;background:#e7eddc;border-radius:99px;padding:5px 8px;font-weight:800}.pf-people>header{justify-content:space-between;margin-bottom:14px;font-size:10px;display:flex}.pf-people>header span{color:#607064}.pf-people select{width:100%;color:var(--pf-ink);background:#fff;border:1px solid #cbd3c8;border-radius:7px;padding:9px;font-size:11px}.pf-people label>small{color:#607064;letter-spacing:0;text-transform:none;font-size:9px;line-height:1.4}@media (max-width:720px){.pf-module[data-module=format] .pf-options{grid-template-columns:1fr 1fr}.pf-source{grid-template-columns:1fr}.pf-source input{grid-row:auto}.pf-consistency{grid-template-columns:1fr;gap:5px}.pf-hyper{grid-template-columns:1fr 32px}.pf-hyper>span{grid-column:1/-1}.pf-eventpath{grid-template-columns:1fr 1fr}.pf-eventpath>b{display:none}}@media (prefers-reduced-motion:reduce){body .pf-options button,body .pf-rail>button{transition:none}}
.pf2-shell{--v2-ink:#333;--v2-green:#333;--v2-acid:#fffef2;--v2-focus:#5e5d58;--v2-paper:#fffef2;--v2-light:#f6f5e8;--v2-line:#d2d0c4;--v2-muted:#666;--v2-font-ui:"Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", sans-serif;--v2-font-humanist:Baskerville, "Iowan Old Style", "Palatino Linotype", Palatino, serif;background:var(--v2-paper);min-height:100vh;color:var(--v2-ink);font-family:var(--v2-font-ui);overflow:clip}.pf2-shell button,.pf2-shell input,.pf2-shell select,.pf2-shell textarea{font:inherit}.pf2-shell button{color:inherit}.pf2-top{z-index:50;border-top:1px solid var(--v2-ink);border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffef2f0;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(24px,3.6vw,72px);display:grid;position:sticky;top:0}.pf2-brand{align-items:center;gap:12px;display:flex}.pf2-brand>span{border:1px solid var(--v2-ink);width:38px;height:38px;color:var(--v2-ink);letter-spacing:.08em;background:0 0;border-radius:0;place-items:center;font-size:10px;font-weight:600;display:grid}.pf2-brand div{gap:2px;display:grid}.pf2-brand b{letter-spacing:-.01em;font-size:15px;font-weight:600}.pf2-brand small{color:var(--v2-muted);letter-spacing:.14em;font-size:8px;font-weight:500}.pf2-status{color:var(--v2-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.pf2-status i{background:var(--v2-ink);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #33333317}.pf2-actions{justify-self:end;align-items:center;gap:24px;display:flex}.pf2-actions>span{color:var(--v2-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.pf2-actions a{border:1px solid var(--v2-ink);color:var(--v2-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:20px;padding:13px 15px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.pf2-actions a b{color:inherit;font-size:15px}.pf2-scenes{border-bottom:1px solid var(--v2-line);background:var(--v2-light);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,3.6vw,72px);display:grid}.pf2-scenes button{border:0;border-left:1px solid var(--v2-line);text-align:left;background:0 0;grid-template-columns:36px 1fr;align-items:center;gap:16px;min-height:104px;padding:20px 24px;transition:background .18s,color .18s;display:grid}.pf2-scenes button:last-child{border-right:1px solid var(--v2-line)}.pf2-scenes i{color:#77746c;font:italic 18px/1 var(--v2-font-humanist);align-self:start;padding-top:3px}.pf2-scenes span{gap:6px;display:grid}.pf2-scenes b{letter-spacing:-.035em;font-size:16px}.pf2-scenes small{color:var(--v2-muted);font-size:10px;line-height:1.3}.pf2-scenes button.active{background:var(--v2-green);color:var(--v2-paper)}.pf2-intro{grid-template-columns:minmax(450px,1fr) minmax(450px,.8fr);align-items:end;gap:clamp(40px,7vw,130px);max-width:1680px;margin:auto;padding:clamp(80px,9vw,150px) clamp(24px,6.5vw,126px) clamp(70px,8vw,128px);display:grid}.pf2-title>p{color:var(--v2-muted);letter-spacing:.16em;margin:0 0 30px;font-size:10px;font-weight:600}.pf2-title h1{letter-spacing:-.05em;max-width:1080px;margin:0;font-size:clamp(56px,6.2vw,104px);font-weight:600;line-height:.92}.pf2-title h1 em{max-width:820px;color:var(--v2-ink);font-family:var(--v2-font-ui);letter-spacing:-.035em;margin-top:.18em;font-size:.68em;font-style:normal;font-weight:300;line-height:1.02;display:block}.pf2-meta{gap:8px;margin-top:38px;display:flex}.pf2-meta span{color:var(--v2-muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c6c3b6;border-radius:0;padding:7px 9px;font-size:8px;font-weight:600}.pf2-start{border-top:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:24px;max-width:590px;margin-top:28px;padding-top:20px;display:flex}.pf2-start>span{color:var(--v2-muted);letter-spacing:.12em;font-size:8px;font-weight:600}.pf2-start>span b{color:var(--v2-ink);font-weight:600}.pf2-start button{border:1px solid var(--v2-ink);background:var(--v2-ink);min-height:52px;color:var(--v2-paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:32px;padding:0 19px;font-size:9px;font-weight:600;transition:background .18s,color .18s;display:flex}.pf2-start button:hover{color:var(--v2-ink);background:0 0}.pf2-start button b{font-size:14px}.pf2-heroart{background-color:#dad7cb;min-height:510px;position:relative;overflow:hidden}.pf2-heromedia{filter:saturate(.72)contrast(.96);background-repeat:no-repeat;position:absolute;inset:0}.pf2-heroart:after{content:"";background:linear-gradient(#0d1e1605 50%,#0d1e1694);position:absolute;inset:0}.pf2-heroart span,.pf2-heroart b{z-index:1;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:25px}.pf2-heroart span{left:28px}.pf2-heroart b{color:var(--v2-acid);right:28px}.pf2-principle{background:var(--v2-green);color:var(--v2-paper);border-top:1px solid #4d4d4d;border-bottom:1px solid #4d4d4d;grid-template-columns:190px minmax(260px,.6fr) minmax(350px,1fr) 80px;align-items:center;gap:28px;padding:43px clamp(24px,6.5vw,126px);display:grid;position:relative}.pf2-principle>span{color:var(--v2-paper);letter-spacing:.16em;font-size:9px;font-weight:600}.pf2-principle h2{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2vw,34px)}.pf2-principle p{color:#d2d0c4;max-width:700px;margin:0;font-size:13px;line-height:1.55}.pf2-principle i{color:var(--v2-paper);font:italic 46px/1 var(--v2-font-humanist);justify-self:end}.pf2-studio{border-left:1px solid var(--v2-line);border-right:1px solid var(--v2-line);grid-template-columns:230px minmax(620px,1fr) 390px;max-width:1840px;margin:auto;display:grid}.pf2-map{border-right:1px solid var(--v2-line);background:var(--v2-light);align-self:start;max-height:calc(100vh - 78px);padding:34px 20px 50px;position:sticky;top:78px;overflow-y:auto}.pf2-maphead{color:var(--v2-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:0 8px 22px;font-size:9px;font-weight:600;display:flex}.pf2-mobile-step,.pf2-mobile-controls,.pf2-mobile-index{display:none}.pf2-map>button{border:0;border-top:1px solid var(--v2-line);text-align:left;background:0 0;grid-template-columns:27px 1fr;gap:10px;width:100%;padding:14px 10px;display:grid;position:relative}.pf2-map>button:last-child{border-bottom:1px solid var(--v2-line)}.pf2-map>button:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:-20px}.pf2-map>button i{color:#817e75;font:italic 15px/1.2 var(--v2-font-humanist)}.pf2-map>button span{gap:4px;display:grid}.pf2-map>button b{letter-spacing:-.02em;font-size:11px}.pf2-map>button small{color:#817e75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.pf2-map>button small.set{color:var(--v2-ink);font-weight:700}.pf2-map>button.active{color:var(--v2-green)}.pf2-map>button.active:before{background:var(--v2-focus)}.pf2-map>button.active i{color:var(--v2-green)}.pf2-stage{background:var(--v2-paper);min-width:0;padding:58px clamp(34px,4vw,76px) 80px}.pf2-stagehead{grid-template-columns:minmax(340px,1fr) minmax(220px,.58fr);align-items:end;gap:54px;margin-bottom:42px;display:grid}.pf2-stagehead span{color:var(--v2-muted);letter-spacing:.16em;margin-bottom:14px;font-size:9px;font-weight:600;display:block}.pf2-stagehead h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.5vw,62px);font-weight:400;line-height:1}.pf2-stagehead h2 em{color:var(--v2-ink);font-family:var(--v2-font-ui);font-style:normal;font-weight:300}.pf2-stagehead>p{color:var(--v2-muted);margin:0;font-size:12px;line-height:1.55}.pf2-upload{background:var(--v2-light);cursor:pointer;border:1px solid #aaa79d;justify-content:space-between;align-items:center;min-height:98px;padding:22px 26px;display:flex;position:relative}.pf2-upload input{opacity:0;width:1px;height:1px;position:absolute}.pf2-upload span{gap:7px;display:grid}.pf2-upload b{letter-spacing:-.025em;font-size:16px}.pf2-upload small{color:var(--v2-muted);font-size:10px}.pf2-upload i{background:var(--v2-green);width:42px;height:42px;color:var(--v2-paper);font:normal 22px/1 var(--v2-font-humanist);border-radius:0;place-items:center;display:grid}.pf2-source-guide{border-bottom:1px solid var(--v2-line);grid-template-columns:128px minmax(0,1fr);gap:24px;margin-top:18px;padding:20px 0;display:grid}.pf2-source-guide>i{color:var(--v2-muted);letter-spacing:.14em;font-size:8px;font-style:normal;font-weight:600}.pf2-source-guide b{font-size:12px}.pf2-source-guide p{max-width:620px;color:var(--v2-muted);margin:6px 0 0;font-size:10px;line-height:1.55}.pf2-source-preview{margin-top:28px}.pf2-source-preview>span{background-color:#e9e6da;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;max-height:520px;display:block}.pf2-source-preview>p{border-top:1px solid var(--v2-line);justify-content:space-between;gap:20px;margin:12px 0 0;padding-top:10px;display:flex}.pf2-source-preview b{font-size:11px}.pf2-source-preview small{color:var(--v2-muted);font-size:8px}.pf2-subhead{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:end;margin:58px 0 20px;padding-bottom:14px;display:flex}.pf2-subhead span{color:var(--v2-muted);letter-spacing:.16em;font-size:8px;font-weight:600}.pf2-subhead h3{letter-spacing:-.045em;margin:7px 0 0;font-size:22px}.pf2-subhead p{color:var(--v2-muted);margin:0;font-size:9px;font-weight:800}.pf2-locks{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pf2-locks button{border:1px solid var(--v2-line);background:var(--v2-light);text-align:left;grid-template-columns:1fr auto;gap:5px 12px;padding:0 0 18px;display:grid;position:relative;overflow:hidden}.pf2-lockart{filter:saturate(.74)contrast(.94);background-repeat:no-repeat;background-size:400%;grid-column:1/-1;height:170px;display:block}.pf2-locks button i{color:var(--v2-muted);letter-spacing:.12em;padding:10px 0 0 16px;font-size:8px;font-style:normal;font-weight:600}.pf2-locks button b{letter-spacing:-.03em;grid-row:3;padding-left:16px;font-size:15px}.pf2-locks button small{color:var(--v2-muted);grid-row:4;padding-left:16px;font-size:9px;line-height:1.4}.pf2-locks button.active{border-color:var(--v2-green);box-shadow:inset 0 -3px var(--v2-focus)}.pf2-locks button.active i{color:var(--v2-green)}.pf2-note{border-left:3px solid var(--v2-focus);background:#eeeade;grid-template-columns:160px 1fr;gap:22px;margin:-10px 0 26px;padding:18px 20px;display:grid}.pf2-note b{font-size:11px}.pf2-note span{color:var(--v2-muted);font-size:10px;line-height:1.45}.pf2-visual-guide{border-bottom:1px solid var(--v2-line);grid-template-columns:150px minmax(0,1fr);gap:22px;margin-bottom:24px;padding:0 0 16px;display:grid}.pf2-visual-guide b{letter-spacing:.02em;font-size:9px}.pf2-visual-guide span{max-width:620px;color:var(--v2-muted);font-size:9px;line-height:1.5}.pf2-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf2-choices button{border:1px solid var(--v2-line);background:var(--v2-light);text-align:left;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.pf2-choices button:hover{border-color:#99958b;transform:translateY(-3px);box-shadow:0 16px 35px #33333314}.pf2-choiceart{filter:saturate(.72)contrast(.96);background-color:#dad7cb;background-repeat:no-repeat;height:clamp(210px,18vw,285px);transition:filter .18s,transform .5s;display:block}.pf2-choices button:hover .pf2-choiceart{filter:saturate(.92)contrast();transform:scale(1.015)}.pf2-choicecopy{gap:7px;padding:18px 50px 21px 19px;display:grid}.pf2-choicecopy i{color:var(--v2-muted);letter-spacing:.14em;font-size:7px;font-style:normal;font-weight:600}.pf2-choicecopy b{letter-spacing:-.04em;font-size:17px;line-height:1.05}.pf2-choicecopy small{color:var(--v2-muted);font-size:10px;line-height:1.4}.pf2-choices button>em{color:var(--v2-muted);font-size:16px;font-style:normal;position:absolute;bottom:19px;right:17px}.pf2-choices button.active{border-color:var(--v2-green);background:var(--v2-green);color:var(--v2-paper);box-shadow:inset 0 -4px var(--v2-focus)}.pf2-source-state{border:1px solid var(--v2-line);background:#eeeade;align-items:flex-start;gap:17px;margin-top:24px;padding:21px 23px;display:flex}.pf2-source-state>i{width:32px;height:32px;color:var(--v2-muted);background:#d9d6c9;border-radius:0;place-items:center;font-style:normal;display:grid}.pf2-source-state b{font-size:12px}.pf2-source-state p{color:var(--v2-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.pf2-source-state.selected{background:#e4e2d7;align-items:center}.pf2-source-state.selected>i{background:var(--v2-green);color:var(--v2-paper)}.pf2-source-state>button{color:var(--v2-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:10px 0;font-size:9px;font-weight:650}.pf2-people{border-top:3px solid var(--v2-green);background:#eeeade;margin-top:28px;padding:26px}.pf2-people header{justify-content:space-between;margin-bottom:22px;display:flex}.pf2-people header b{font-size:13px}.pf2-people header span{color:var(--v2-muted);text-transform:uppercase;font-size:9px;font-weight:700}.pf2-people label,.pf2-brief label{color:var(--v2-muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-top:14px;font-size:8px;font-weight:600;display:grid}.pf2-fields.two{grid-template-columns:140px 1fr;gap:12px;display:grid}.pf2-people input,.pf2-people select,.pf2-brief textarea{border:1px solid var(--v2-line);background:var(--v2-paper);width:100%;color:var(--v2-ink);letter-spacing:0;text-transform:none;border-radius:0;padding:13px 14px;font-size:12px}.pf2-people label>small{color:var(--v2-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.pf2-people>p{color:var(--v2-muted);margin:20px 0 0;font-size:9px;line-height:1.45}.pf2-brief{gap:14px;display:grid}.pf2-brief textarea{resize:vertical;min-height:150px;line-height:1.5}.pf2-stagefoot{border-top:1px solid var(--v2-line);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:58px;padding-top:20px;display:grid}.pf2-stagefoot button{color:var(--v2-muted);background:0 0;border:0;justify-self:start;padding:13px 15px;font-size:10px;font-weight:600}.pf2-stagefoot button:last-child{background:var(--v2-green);color:var(--v2-paper);justify-self:end}.pf2-stagefoot button:disabled{opacity:.25;cursor:default}.pf2-stagefoot span{color:#817e75;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.pf2-output{border-left:1px solid var(--v2-line);background:var(--v2-light);flex-direction:column;align-self:start;min-height:720px;max-height:calc(100vh - 78px);padding:34px 28px 28px;display:flex;position:sticky;top:78px}.pf2-output>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pf2-output>header span{color:var(--v2-muted);letter-spacing:.14em;font-size:8px;font-weight:600}.pf2-output>header h2{letter-spacing:-.045em;margin:5px 0 0;font-size:22px}.pf2-output>header>b{width:34px;height:26px;color:var(--v2-muted);background:#e9e5d8;place-items:center;font-size:9px;display:grid}.pf2-outputart{background:#dad7cb;height:210px;position:relative;overflow:hidden}.pf2-outputart>span{filter:saturate(.82);background-repeat:no-repeat;position:absolute;inset:0}.pf2-outputart:after{content:"";background:linear-gradient(#0000,#0c1c15d1);position:absolute;inset:45% 0 0}.pf2-outputart p{z-index:1;color:#d6dfd8;letter-spacing:.12em;text-transform:uppercase;gap:3px;margin:0;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:16px;left:18px}.pf2-outputart p b{color:#fff;letter-spacing:-.035em;text-transform:none;font-size:16px}.pf2-outputempty{background:var(--v2-green);height:160px;color:var(--v2-paper);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.pf2-outputempty i{color:var(--v2-paper);font:italic 36px/1 var(--v2-font-humanist)}.pf2-outputempty b{font-size:13px}.pf2-outputempty span{color:#d2d0c4;font-size:9px}.pf2-chips{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.pf2-chips span{border:1px solid var(--v2-line);color:var(--v2-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:7px;font-weight:600}.pf2-chips span:first-child{color:var(--v2-ink);background:#e9e5d8;border-color:#bbb7a8}.pf2-output>textarea{resize:none;border:1px solid var(--v2-line);background:var(--v2-paper);min-height:260px;color:var(--v2-ink);cursor:copy;border-radius:0;flex:1;padding:15px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pf2-copy{background:var(--v2-green);width:100%;color:var(--v2-paper);text-align:left;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:15px 16px;display:flex}.pf2-copy span{gap:3px;font-size:11px;font-weight:800;display:grid}.pf2-copy small{color:#d2d0c4;font-size:7px;font-weight:500}.pf2-copy b{color:var(--v2-paper);font-size:17px}.pf2-output>p{color:#817e75;margin:12px 0 0;font-size:8px;line-height:1.5}.pf2-shell button:focus-visible{box-shadow:inset 0 -2px var(--v2-focus);outline:0}.pf2-shell a:focus-visible,.pf2-shell input:focus-visible,.pf2-shell select:focus-visible,.pf2-shell textarea:focus-visible{outline:2px solid var(--v2-focus);outline-offset:3px}@media (min-width:1680px){.pf2-choices.many{grid-template-columns:repeat(3,minmax(0,1fr))}.pf2-choices.many .pf2-choiceart{height:210px}}@media (max-width:1280px){.pf2-top{grid-template-columns:1fr auto}.pf2-status{display:none}.pf2-intro{grid-template-columns:1fr .75fr;gap:50px}.pf2-heroart{min-height:410px}.pf2-principle{grid-template-columns:150px .7fr 1fr 50px}.pf2-studio{grid-template-columns:205px minmax(560px,1fr)}.pf2-output{border-top:1px solid var(--v2-line);grid-column:2;min-height:700px;max-height:none;position:relative;top:auto}}@media (max-width:900px){.pf2-top{height:64px;padding-inline:18px}.pf2-actions>span{display:none}.pf2-actions a{border:0;gap:8px;padding:10px 0;font-size:8px}.pf2-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:10px 20px 22px;overflow:visible}.pf2-scenes button{grid-template-columns:28px 1fr;gap:10px;min-width:0;min-height:88px;padding:14px 0}.pf2-scenes b{font-size:14px}.pf2-scenes small{font-size:9px}.pf2-intro{grid-template-columns:1fr;padding:68px 24px}.pf2-title h1{font-size:clamp(52px,12vw,88px)}.pf2-heroart{min-height:520px}.pf2-principle{grid-template-columns:1fr auto;gap:12px 20px;padding:34px 24px}.pf2-principle h2,.pf2-principle p{grid-column:1}.pf2-principle i{grid-area:1/2/span 3}.pf2-studio{border:0;display:block}.pf2-map{z-index:30;border-right:0;border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-height:none;padding:12px 20px 13px;display:grid;position:sticky;top:64px;overflow:visible}.pf2-maphead{background:0 0;justify-content:start;gap:4px;min-width:0;padding:0 0 5px;display:grid;position:static}.pf2-maphead b{color:var(--v2-ink);font-size:11px}.pf2-mobile-step{min-width:0;color:var(--v2-muted);letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:600;display:grid}.pf2-mobile-step b{color:var(--v2-ink);letter-spacing:-.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pf2-mobile-controls{align-items:stretch;gap:6px;display:flex}.pf2-mobile-controls button{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:8px;font-weight:600}.pf2-mobile-controls button:last-child{border-color:var(--v2-ink);background:var(--v2-ink);color:var(--v2-paper);align-items:center;gap:13px;display:flex}.pf2-mobile-controls button:disabled{opacity:.35}.pf2-mobile-index{border-bottom:1px solid var(--v2-ink);background:var(--v2-paper);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 130px);padding:10px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #1919161f}.pf2-mobile-index header{border-bottom:1px solid var(--v2-line);min-height:48px;color:var(--v2-muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:8px;font-weight:600;display:flex}.pf2-mobile-index header button{background:0 0;border:0;width:44px;height:44px;font-size:22px;font-weight:300}.pf2-mobile-index>button{border:0;border-bottom:1px solid var(--v2-line);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:10px 12px 10px 0;display:grid}.pf2-mobile-index>button i{color:var(--v2-muted);font:italic 14px/1 var(--v2-font-humanist)}.pf2-mobile-index>button span{gap:3px;min-width:0;display:grid}.pf2-mobile-index>button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pf2-mobile-index>button small{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pf2-mobile-index>button.active{box-shadow:inset 0 -2px var(--v2-ink)}.pf2-map>button{display:none}.pf2-stage{padding:54px 24px 64px}.pf2-output{border-left:0;grid-column:auto}}@media (max-width:620px){.pf2-top{grid-template-columns:minmax(0,1fr) auto}.pf2-brand{gap:9px}.pf2-brand b{font-size:14px}.pf2-brand small{display:none}.pf2-actions a{letter-spacing:.06em;font-size:7px}.pf2-scenes{gap:0 16px;padding:8px 16px 20px}.pf2-scenes button{grid-template-columns:22px 1fr;gap:7px;min-height:82px}.pf2-scenes i{font-size:15px}.pf2-scenes b{font-size:13px}.pf2-scenes small{font-size:8px;line-height:1.35}.pf2-intro{padding:54px 20px 60px}.pf2-map{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:16px}.pf2-maphead{font-size:7px}.pf2-maphead b{font-size:10px}.pf2-mobile-step>span{display:none}.pf2-mobile-step b{font-size:11px}.pf2-mobile-controls button{padding-inline:10px}.pf2-mobile-controls button:first-child{font-size:0}.pf2-mobile-controls button:first-child:after{content:"Etapy";font-size:7px}.pf2-mobile-controls button:last-child{gap:8px}.pf2-mobile-index{grid-template-columns:1fr;padding-inline:16px}.pf2-title>p{margin-bottom:20px}.pf2-title h1{font-size:52px}.pf2-meta{flex-wrap:wrap;margin-top:28px}.pf2-start{gap:14px;display:grid}.pf2-start button{justify-content:space-between;width:100%}.pf2-heroart{min-height:390px}.pf2-principle>span{grid-column:1}.pf2-principle h2{font-size:28px}.pf2-stagehead{grid-template-columns:1fr;gap:18px}.pf2-stagehead h2{font-size:45px}.pf2-source-guide{grid-template-columns:1fr;gap:8px}.pf2-source-preview>p{gap:5px;display:grid}.pf2-locks,.pf2-choices,.pf2-choices.many{grid-template-columns:1fr}.pf2-lockart{height:210px}.pf2-choiceart{height:270px}.pf2-note,.pf2-visual-guide{grid-template-columns:1fr;gap:6px}.pf2-fields.two{grid-template-columns:1fr}.pf2-stagefoot{grid-template-columns:1fr 1fr;gap:12px}.pf2-stagefoot span{display:none}.pf2-stagefoot button{padding-inline:7px}.pf2-output{min-height:620px;padding-inline:20px}}@media (prefers-reduced-motion:reduce){.pf2-shell *,.pf2-shell :before,.pf2-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pf2-top{border-bottom:0}.pf2-brand>span{width:auto;height:auto;font-family:var(--v2-font-humanist);border:0;font-size:17px;font-style:italic}.pf2-scenes{background:var(--v2-paper);border:0;gap:clamp(24px,5vw,88px);padding-block:10px}.pf2-scenes button,.pf2-scenes button:last-child{min-height:86px;color:var(--v2-ink);background:0 0;border:0;padding-inline:0;position:relative}.pf2-scenes button:after{content:"";background:0 0;height:1px;position:absolute;bottom:3px;left:0;right:0}.pf2-scenes button.active{color:var(--v2-ink);background:0 0}.pf2-scenes button.active:after{background:var(--v2-ink)}.pf2-scenes button.active i{color:var(--v2-focus)}.pf2-scenes button.active small{color:var(--v2-muted)}.pf2-meta{gap:18px}.pf2-meta span{border:0;padding:0}.pf2-studio{border:0;max-width:1760px}.pf2-map{background:var(--v2-paper);border:0}.pf2-map>button,.pf2-map>button:last-child{border-color:#0000}.pf2-stage{padding-inline:clamp(42px,5vw,92px)}.pf2-upload{border:0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:0 0;padding-inline:0}.pf2-locks{gap:46px 28px}.pf2-locks button{background:0 0;border:0;padding:0}.pf2-lockart{height:220px;transform:none}.pf2-locks button i,.pf2-locks button b,.pf2-locks button small{padding-left:0}.pf2-locks button.active{box-shadow:none;border:0}.pf2-locks button.active .pf2-lockart{box-shadow:inset 0 -3px var(--v2-focus)}.pf2-choices,.pf2-choices.many{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 30px}.pf2-choices button,.pf2-choices button.active{color:var(--v2-ink);box-shadow:none;background:0 0;border:0;overflow:hidden}.pf2-choices button:hover{box-shadow:none;border:0}.pf2-choiceart{height:clamp(250px,22vw,350px);transform:none}.pf2-choices button:hover .pf2-choiceart{transform:scale(1.015)}.pf2-choicecopy{z-index:1;background:var(--v2-paper);border-top:1px solid #0000;margin-top:16px;padding:13px 42px 0 0;position:relative}.pf2-choices button>em{bottom:15px;right:0}.pf2-choices button.active .pf2-choicecopy{border-top-color:var(--v2-focus)}.pf2-choices button.active .pf2-choicecopy i,.pf2-choices button.active>em{color:var(--v2-focus)}.pf2-choices button.active .pf2-choicecopy small{color:var(--v2-muted)}.pf2-source-state{border:0;border-top:1px solid var(--v2-line);background:0 0;padding-inline:0}.pf2-source-state>i{background:0 0}.pf2-people{background:0 0;border-top-width:1px;padding-inline:0}.pf2-people input,.pf2-people select,.pf2-brief textarea{background:0 0;border:0;border-bottom:1px solid #aaa79d}.pf2-output{background:var(--v2-paper);border:0}.pf2-output>header{border-bottom:1px solid var(--v2-line);padding-bottom:18px}.pf2-outputart>span{transform:none}.pf2-output>header>b{background:0 0}.pf2-chips span{background:0 0;border:0}.pf2-chips span:first-child{background:#e9e5d8;border:0}.pf2-output>textarea{border:0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:0 0}@media (min-width:1680px){.pf2-choices.many{grid-template-columns:repeat(3,minmax(0,1fr))}.pf2-choices.many .pf2-choiceart{height:250px}}@media (max-width:1280px){.pf2-output{border-top:0}}@media (max-width:900px){.pf2-scenes{gap:0 22px}.pf2-map{border-bottom:1px solid var(--v2-line)}.pf2-map>button,.pf2-map>button:last-child{border-color:#0000}.pf2-stage{padding-inline:24px}}@media (max-width:620px){.pf2-scenes{gap:0 16px}.pf2-locks,.pf2-choices,.pf2-choices.many{grid-template-columns:1fr}.pf2-lockart,.pf2-choiceart{height:300px}}.pf2-toast{z-index:100;background:var(--v2-ink);min-width:300px;color:var(--v2-paper);align-items:center;gap:15px;padding:18px 20px;animation:.18s ease-out pf2-toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #1414122e}.pf2-toast i{font-size:18px;font-style:normal}.pf2-toast span{gap:3px;display:grid}.pf2-toast b{font-size:13px;font-weight:600}.pf2-toast small{color:#d2d0c4;font-size:9px}@keyframes pf2-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin{--admin-paper:#fffef2;--admin-ink:#30302e;--admin-line:#555550;--admin-muted:#aaa79d;background:var(--admin-ink);min-height:100vh;color:var(--admin-paper);font-family:Avenir Next,Avenir,Gill Sans,Trebuchet MS,sans-serif}.admin-head{z-index:20;border:0;border-bottom:1px solid var(--admin-line);height:78px;color:var(--admin-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#30302ef0;padding:0 clamp(24px,4vw,72px);font-size:9px;font-weight:600;position:sticky;top:0}.admin .back{color:var(--admin-paper);letter-spacing:0;text-transform:none;font-size:11px}.admin-intro{grid-template-columns:minmax(520px,1.25fr) minmax(280px,.55fr);align-items:end;gap:80px;padding:clamp(78px,9vw,150px) clamp(24px,7vw,130px) clamp(70px,8vw,120px);display:grid}.admin-intro p{color:var(--admin-muted);letter-spacing:.16em;grid-column:1/-1;margin:0 0 -35px;font-size:9px;font-weight:600}.admin-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.9}.admin-intro h1 em{color:var(--admin-paper);letter-spacing:-.035em;font-family:inherit;font-size:.68em;font-style:normal;font-weight:400;display:block}.admin-intro>span{color:#cbc8bd;max-width:440px;margin:0;font-size:14px;line-height:1.65}.admin-grid{border-top:1px solid var(--admin-line);grid-template-columns:minmax(340px,.7fr) minmax(600px,1.3fr)}.admin-section-label{color:var(--admin-muted);gap:18px;margin-bottom:52px;display:flex}.admin-section-label span{font:italic 18px/1 Baskerville,Iowan Old Style,serif}.admin-section-label b{color:var(--admin-paper);font-size:14px;font-weight:500}.admin .case-form{border-right:1px solid var(--admin-line);background:0 0;padding:58px clamp(28px,5vw,84px) 72px}.admin .case-form label{color:var(--admin-muted);letter-spacing:.1em;margin-bottom:27px;font-size:9px;font-weight:600}.admin .case-form input,.admin .case-form textarea{color:var(--admin-paper);background:0 0;border:0;border-bottom:1px solid #74746e;border-radius:0;margin-top:10px;padding:13px 0;font-family:inherit;font-size:12px}.admin .case-form textarea{height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.admin .case-form small{color:#8f8e87;font-size:9px}.admin .save{border:1px solid var(--admin-paper);color:var(--admin-paper);background:0 0;border-radius:0;padding:16px 18px;font-size:11px;font-weight:600}.admin .save:hover{background:var(--admin-paper);color:var(--admin-ink)}.admin .local{color:#8f8e87;margin-top:16px;font-size:9px}.admin .compare{padding:58px clamp(28px,5vw,84px) 72px}.admin .compare-top{color:var(--admin-muted);margin-bottom:34px;font-size:9px;font-weight:600}.admin .compare-top b{color:var(--admin-paper);font-weight:500}.admin .compare-stage{background:#232321;height:min(56vw,650px)}.admin .compare-stage i,.admin .before{border-color:var(--admin-paper);background:var(--admin-paper)}.admin .split{accent-color:var(--admin-paper);margin:24px 0}.admin .compare-empty{border:0;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:#292927;height:min(50vw,610px)}.admin .compare-empty strong{color:var(--admin-paper);letter-spacing:-.025em;font:400 25px/1 Avenir Next,Avenir,sans-serif}.admin .compare-empty p{color:var(--admin-muted);font-size:11px}.admin .case-note{border-color:var(--admin-line);padding-top:22px}.admin .case-note b{font-size:18px;font-weight:500}.admin .case-note span{color:var(--admin-muted)}.admin input:focus-visible,.admin textarea:focus-visible,.admin button:focus-visible,.admin a:focus-visible{outline:2px solid var(--admin-paper);outline-offset:4px}@media (max-width:900px){.admin-intro{grid-template-columns:1fr;gap:30px}.admin-intro p{margin-bottom:0}.admin-grid{grid-template-columns:1fr}.admin .case-form{border-right:0;border-bottom:1px solid var(--admin-line)}.admin .compare-stage,.admin .compare-empty{height:420px}}@media (max-width:620px){.pf2-toast{min-width:0;bottom:16px;left:16px;right:16px}.admin-head{height:68px;padding-inline:18px}.admin-intro{padding:62px 22px}.admin-intro h1{font-size:54px}.admin .case-form,.admin .compare{padding:44px 22px 58px}.admin .compare-stage,.admin .compare-empty{height:320px}}
:root{--hx-paper:#fffef2;--hx-ink:#333;--hx-muted:#666;--hx-line:#d2d0c4;--hx-forest:#333;--hx-acid:#5e5d58;--hx-light:#f6f5e8;--hx-ui:"Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", sans-serif;--hx-humanist:Baskerville, "Iowan Old Style", "Palatino Linotype", Palatino, serif}*{box-sizing:border-box}html,body{background:var(--hx-paper);color:var(--hx-ink);margin:0}body,button,textarea,input{font-family:var(--hx-ui)}button,textarea,input{font:inherit}.hx-shell{background:var(--hx-paper);min-height:100vh;overflow:hidden}.hx-header{z-index:30;border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef2f0;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:22px;height:76px;padding:0 28px;display:grid;position:fixed;inset:0 0 auto}.hx-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.hx-brand:focus-visible{outline:1px solid var(--hx-ink);outline-offset:5px}.hx-brand>span{width:38px;height:38px;color:var(--hx-ink);border:1px solid var(--hx-ink);font:600 10px/1 var(--hx-ui);letter-spacing:.08em;background:0 0;place-items:center;display:grid}.hx-brand strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.hx-header__meta,.hx-header__progress{font:600 10px/1.1 var(--hx-ui);letter-spacing:.11em;text-transform:uppercase}.hx-header__meta{align-items:center;gap:12px;display:flex}.hx-header__meta span{color:var(--hx-muted)}.hx-header__meta b{font-weight:600}.hx-header__progress b{color:var(--hx-forest);font-size:16px}.hx-header nav{display:flex}.hx-header nav button{border:1px solid var(--hx-ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;min-height:44px;padding:0 17px;font-size:10px;font-weight:600}.hx-header nav button+button{margin-left:-1px}.hx-header nav button:disabled{opacity:.27;cursor:default}.hx-header nav .hx-header__prompt{color:var(--hx-paper);background:var(--hx-forest)}.hx-language{color:var(--hx-muted);font:600 9px/1 var(--hx-ui);letter-spacing:.12em;align-items:center;gap:6px;display:flex}.hx-language a{color:inherit;padding:8px 2px;text-decoration:none}.hx-language a[aria-current=page]{color:var(--hx-ink);text-underline-offset:4px;text-decoration:underline}.hx-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:0;height:100vh;padding:76px 0 34px;display:flex;overflow:auto hidden}.hx-track::-webkit-scrollbar{display:none}.hx-stage{scroll-snap-align:start;border-right:1px solid var(--hx-line);flex:0 0 100vw;grid-template-columns:minmax(290px,.72fr) minmax(0,2.28fr);width:100vw;min-width:0;height:calc(100vh - 110px);display:grid;position:relative;overflow:hidden}.hx-stage:first-child{margin-left:0}.hx-stage__heading{min-width:0;padding:clamp(34px,5vw,76px) clamp(24px,4vw,60px) 36px 20px;container-type:inline-size}.hx-eyebrow{font:600 9px/1.2 var(--hx-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--hx-muted);margin:0 0 42px}.hx-stage h2{letter-spacing:-.045em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin:0;font-size:clamp(34px,11cqw,74px);font-weight:400;line-height:.96}.hx-intro{max-width:430px;color:var(--hx-muted);margin:27px 0 0;font-size:13px;line-height:1.55}.hx-stage__body{border-left:1px solid var(--hx-line);min-width:0;padding:clamp(26px,3vw,48px) clamp(28px,4vw,64px) 64px;overflow-y:auto;container-type:inline-size}.hx-start-guide{border-top:2px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:30px;margin-bottom:30px;padding:22px 0 24px;display:grid}.hx-start-guide__intro{align-content:start;gap:7px;max-width:420px;display:grid}.hx-start-guide__intro>span{color:var(--hx-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-start-guide__intro>strong{letter-spacing:-.025em;font-size:18px;line-height:1.2}.hx-start-guide__intro>small{color:var(--hx-muted);font-size:11px;line-height:1.5}.hx-start-guide__paths{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hx-start-guide__paths button{border:0;border-left:1px solid var(--hx-line);min-width:0;min-height:132px;color:var(--hx-ink);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto auto 1fr;align-content:start;gap:7px;padding:8px 20px;transition:background-color .2s,transform .2s;display:grid}.hx-start-guide__paths button:hover{background:var(--hx-light);transform:translateY(-2px)}.hx-start-guide__paths button:focus-visible{z-index:1;outline:2px solid var(--hx-ink);outline-offset:3px;position:relative}.hx-start-guide__paths i{font:italic 22px/1 var(--hx-humanist)}.hx-start-guide__paths strong{font-size:14px;line-height:1.2}.hx-start-guide__paths small{color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-start-guide__paths em{color:var(--hx-muted);letter-spacing:.09em;text-transform:uppercase;align-self:end;margin-top:10px;font-size:8px;font-style:normal;font-weight:650}.hx-start-scenes-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:17px;display:flex}.hx-start-scenes-heading strong{font-size:14px;line-height:1.2}.hx-start-scenes-heading small{max-width:470px;color:var(--hx-muted);text-align:right;font-size:10px;line-height:1.45}.hx-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;display:grid}.hx-scene{aspect-ratio:3/2;cursor:pointer;text-align:left;background:#ddd;border:0;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.hx-scene:after{content:"";background:linear-gradient(#0000 40%,#000000ba);position:absolute;inset:0}.hx-scene img{object-fit:cover;object-position:center;filter:saturate(.78);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.hx-option img{object-fit:contain;object-position:center;filter:saturate(.78);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.hx-scene:hover img,.hx-scene.is-selected img,.hx-option:hover img,.hx-option.is-selected img{filter:saturate();transform:scale(1.025)}.hx-scene.is-selected{outline:0}.hx-scene.is-selected:before{content:"";z-index:3;border:3px solid var(--hx-paper);pointer-events:none;position:absolute;inset:7px}.hx-scene__state{z-index:4;background:var(--hx-paper);color:var(--hx-ink);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;font-size:8px;line-height:1;position:absolute;top:18px;right:18px}.hx-scene>span{z-index:2;color:#fff;grid-template-columns:36px 1fr;display:grid;position:absolute;inset:auto 20px 18px}.hx-scene i{font:italic 24px/1 var(--hx-humanist);color:var(--hx-paper);grid-row:1/3}.hx-scene strong{font-size:22px;line-height:1}.hx-scene small{opacity:.78;margin-top:8px}.hx-primary,.hx-copy{background:var(--hx-forest);color:#fff;min-height:52px;font:600 10px/1 var(--hx-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;margin-top:24px;padding:0 23px}.hx-quick-intro{border-top:2px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;display:grid}.hx-quick-intro>div{align-content:start;gap:7px;min-width:0;padding:22px 24px 24px 0;display:grid}.hx-quick-intro>div+div{border-left:1px solid var(--hx-line);padding-left:24px}.hx-quick-intro span{color:var(--hx-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-quick-intro strong{font-size:16px;line-height:1.25}.hx-quick-intro small{max-width:650px;color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-quick-intro__wizard button,.hx-quick-expert button{border:0;border-bottom:1px solid var(--hx-ink);min-height:44px;color:var(--hx-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:0;font-size:9px;font-weight:650}.hx-model-selector{border-top:2px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);margin:0 0 48px;padding:24px 0 26px}.hx-model-selector__copy{gap:7px;max-width:720px;display:grid}.hx-model-selector__copy>span,.hx-model-selector>p>span{color:var(--hx-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-model-selector__copy>strong{letter-spacing:-.03em;font-size:20px;line-height:1.15}.hx-model-selector__copy>small,.hx-model-selector>p>small{color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-model-selector__options{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.hx-model-selector__options button{border:1px solid var(--hx-line);min-width:0;min-height:96px;color:var(--hx-ink);text-align:left;cursor:pointer;background:0 0;align-content:start;gap:8px;margin:0 -1px -1px 0;padding:14px;display:grid}.hx-model-selector__options button strong{font-size:11px;line-height:1.25}.hx-model-selector__options button small{color:var(--hx-muted);font-size:8px;line-height:1.4}.hx-model-selector__options button.is-active{z-index:1;border-color:var(--hx-ink);background:var(--hx-ink);color:var(--hx-paper);position:relative}.hx-model-selector__options button.is-active small{color:color-mix(in srgb, var(--hx-paper) 72%, transparent)}.hx-model-selector__options button:focus-visible{z-index:2;outline:2px solid var(--hx-ink);outline-offset:3px;position:relative}.hx-model-selector>p{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:9px;margin:18px 0 0;display:grid}.hx-model-selector>p>strong{font-size:11px}.hx-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 30px;display:grid}.hx-preset-group+.hx-preset-group{border-top:1px solid var(--hx-ink);margin-top:58px;padding-top:24px}.hx-preset-group__heading{gap:7px;max-width:690px;margin-bottom:26px;display:grid}.hx-preset-group__heading strong{letter-spacing:-.03em;font-size:20px;line-height:1.15}.hx-preset-group__heading small{color:var(--hx-muted);font-size:11px;line-height:1.5}.hx-hyper-boost{background:var(--hx-forest);color:var(--hx-paper);margin:0 0 58px;padding:24px}.hx-hyper-boost>div:first-child{gap:6px;max-width:670px;margin-bottom:30px;display:grid}.hx-hyper-boost span{color:color-mix(in srgb, var(--hx-paper) 70%, transparent);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-hyper-boost strong{font-size:19px;line-height:1.15}.hx-hyper-boost small{color:color-mix(in srgb, var(--hx-paper) 78%, transparent);font-size:10px;line-height:1.5}.hx-hyper-boost .hx-quick-card{color:var(--hx-paper)}.hx-hyper-boost .hx-quick-card__image{background:#1b2d24}.hx-hyper-boost .hx-quick-card__copy i,.hx-hyper-boost .hx-quick-card__copy small,.hx-hyper-boost .hx-quick-card>em{color:color-mix(in srgb, var(--hx-paper) 70%, transparent)}.hx-hyper-boost .hx-quick-card.is-copied .hx-quick-card__copy{border-top-color:var(--hx-paper)}.hx-hyper-boost .hx-quick-card.is-copied .hx-quick-card__copy i,.hx-hyper-boost .hx-quick-card.is-copied>em{color:var(--hx-paper)}.hx-quick-specialists{border-top:1px solid var(--hx-ink);margin-top:58px;padding-top:22px}.hx-quick-specialists>div:first-child{gap:6px;max-width:610px;margin-bottom:28px;display:grid}.hx-quick-specialists span{color:var(--hx-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-quick-specialists strong{font-size:16px;line-height:1.2}.hx-quick-specialists small{color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-quick-card{min-width:0;color:var(--hx-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hx-quick-card:focus-visible{outline:1px solid var(--hx-ink);outline-offset:6px}.hx-quick-card__image{aspect-ratio:3/2;background:#e4e1d6;width:100%;display:block;position:relative;overflow:hidden}.hx-quick-card__image img{object-fit:contain;object-position:center;filter:saturate(.84);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.hx-quick-card:hover .hx-quick-card__image img,.hx-quick-card.is-copied .hx-quick-card__image img{filter:saturate();transform:scale(1.02)}.hx-quick-card__image b{z-index:3;background:var(--hx-paper);color:var(--hx-ink);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;font-size:7px;position:absolute;top:14px;right:14px}.hx-quick-card__copy{border-top:2px solid #0000;flex-direction:column;min-height:118px;padding:15px 0 30px;display:flex}.hx-quick-card__copy i{color:var(--hx-muted);font:650 7px/1 var(--hx-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.hx-quick-card__copy strong{letter-spacing:-.04em;font-size:19px;font-weight:600;line-height:1.05}.hx-quick-card__copy small{color:var(--hx-muted);margin-top:7px;font-size:10px;line-height:1.45}.hx-quick-card>em{max-width:76%;color:var(--hx-muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:650;line-height:1.35;position:absolute;bottom:8px;right:0}.hx-quick-card.is-copied .hx-quick-card__copy{border-top-color:var(--hx-ink)}.hx-quick-card.is-copied .hx-quick-card__copy i,.hx-quick-card.is-copied>em{color:var(--hx-ink)}.hx-quick-expert{border-top:1px solid var(--hx-ink);justify-content:space-between;align-items:center;gap:30px;margin-top:54px;padding:24px 0;display:flex}.hx-quick-expert span{max-width:570px;color:var(--hx-muted);font-size:11px;line-height:1.5}.hx-preset-base{border-top:2px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:42px;padding:20px 0;display:grid}.hx-preset-base>div:first-child{gap:6px;max-width:660px;display:grid}.hx-preset-base span{color:var(--hx-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.hx-preset-base strong{letter-spacing:-.04em;font-size:20px}.hx-preset-base small{color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-preset-base>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.hx-preset-base button{border:1px solid var(--hx-ink);color:var(--hx-ink);font:650 8px/1 var(--hx-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 12px}.hx-preset-base button:first-child{background:var(--hx-ink);color:var(--hx-paper)}.hx-upload{border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);cursor:pointer;gap:8px;padding:28px 70px 28px 0;display:grid;position:relative}.hx-upload:after{content:"+";background:var(--hx-ink);color:#fff;place-items:center;width:52px;height:52px;font-size:30px;font-weight:300;display:grid;position:absolute;top:19px;right:0}.hx-upload span,.hx-field span{font:600 9px/1 var(--hx-ui);text-transform:uppercase;letter-spacing:.14em}.hx-upload strong{font-size:25px}.hx-upload small{color:var(--hx-muted)}.hx-upload input{opacity:0;pointer-events:none;position:absolute}.hx-upload--aside{margin-top:38px;padding:20px 54px 20px 0}.hx-upload--aside:after{width:42px;height:42px;font-size:24px;top:16px}.hx-upload--aside strong{max-width:250px;font-size:15px;line-height:1.15}.hx-upload--aside small{max-width:270px;font-size:9px;line-height:1.45}.hx-locks{grid-template-columns:repeat(2,1fr);gap:46px 28px;margin-top:0;display:grid}.hx-context-guide{border-bottom:1px solid var(--hx-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px 18px;margin-bottom:28px;padding-bottom:16px;display:grid}.hx-context-guide span{color:var(--hx-muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.hx-context-guide strong{font-size:14px}.hx-context-guide small{color:var(--hx-muted);font-size:9px}.hx-locks button{min-width:0;color:var(--hx-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0;display:flex}.hx-lock__image{aspect-ratio:3/2;background:#e4e1d6;width:100%;height:auto;margin-bottom:7px;display:block;position:relative;overflow:hidden}.hx-lock__image img{object-fit:contain;object-position:center;filter:saturate(.74)contrast(.94)}.hx-lock__image:after{content:"";z-index:2;background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.hx-locks button>span:not(.hx-lock__image){font:600 8px/1 var(--hx-ui);letter-spacing:.13em;text-transform:uppercase}.hx-locks button strong{letter-spacing:-.04em;color:var(--hx-ink);font-size:17px;font-weight:600}.hx-locks button small{font-size:10px}.hx-locks button.is-selected .hx-lock__image:after{background:var(--hx-acid)}.hx-visual-guide{border-bottom:1px solid var(--hx-line);grid-template-columns:150px minmax(0,1fr);gap:22px;margin-bottom:24px;padding:0 0 16px;display:grid}.hx-visual-guide strong{font-size:9px;font-weight:600}.hx-visual-guide span{max-width:620px;color:var(--hx-muted);font-size:9px;line-height:1.5}.hx-family-context{grid-template-columns:150px minmax(180px,.7fr) minmax(240px,1fr);align-items:baseline;gap:22px;margin-bottom:14px;display:grid}.hx-family-context span{color:var(--hx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hx-family-context strong{font-size:12px;font-weight:650}.hx-family-context small{color:var(--hx-muted);font-size:11px;line-height:1.5}.hx-context-masters{border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line);grid-template-columns:150px minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:22px;margin:0 0 20px;padding:14px 0;display:grid}.hx-context-masters>span{color:var(--hx-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.hx-context-masters>div{gap:10px;min-width:0;display:flex}.hx-context-masters figure{flex:1 1 0;min-width:0;margin:0}.hx-context-masters figure>span{aspect-ratio:16/9;background:#e4e1d6;display:block;position:relative;overflow:hidden}.hx-context-masters img{object-fit:cover}.hx-context-masters figcaption{color:var(--hx-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;font-weight:600;overflow:hidden}.hx-context-masters small{color:var(--hx-muted);font-size:10px;line-height:1.45}.hx-branch-reason{border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line);grid-template-columns:150px minmax(0,1fr);gap:22px;margin:0 0 18px;padding:13px 0;display:grid}.hx-branch-reason span{color:var(--hx-muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.hx-branch-reason strong{max-width:720px;font-size:10px;font-weight:600;line-height:1.45}.hx-scroll-cue{z-index:8;background:var(--hx-ink);width:100%;min-height:48px;color:var(--hx-paper);text-align:left;cursor:pointer;opacity:1;transform-origin:top;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-height:64px;margin:0 0 28px;padding:0 16px;transition:opacity .24s,transform .3s,min-height .32s,max-height .32s,margin .32s,padding .32s;display:grid;position:sticky;top:-1px;overflow:hidden;transform:translateY(0)}.hx-scroll-cue.is-dismissed{opacity:0;pointer-events:none;min-height:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)}.hx-scroll-cue span{color:#d2d0c4;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.hx-scroll-cue strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.hx-scroll-cue i{font:italic 19px/1 var(--hx-humanist)}.hx-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 30px;display:grid}.hx-options.is-compact{gap:clamp(26px,3vh,42px) 30px}.hx-options.is-compact .hx-option__copy{min-height:78px}.hx-option{min-width:0;color:var(--hx-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hx-option__image{aspect-ratio:3/2;background:#e4e1d6;width:100%;display:block;position:relative;overflow:hidden}.hx-option.is-selected .hx-option__image:after{content:"";z-index:2;border:2px solid var(--hx-paper);pointer-events:none;position:absolute;inset:6px}.hx-option__state{z-index:3;background:var(--hx-paper);color:var(--hx-ink);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;font-size:7px;line-height:1;position:absolute;top:16px;right:16px}.hx-option__copy{z-index:1;background:var(--hx-paper);border-top:1px solid #0000;flex-direction:column;min-height:94px;margin-top:16px;padding:13px 42px 0 0;display:flex;position:relative}.hx-option__copy i{color:var(--hx-muted);font:600 7px/1 var(--hx-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.hx-option__copy strong{letter-spacing:-.04em;font-size:17px;font-weight:600;line-height:1.05}.hx-option__copy small{color:var(--hx-muted);margin-top:7px;font-size:10px;line-height:1.4}.hx-option>em{z-index:2;color:var(--hx-muted);font-size:16px;font-style:normal;position:absolute;bottom:15px;right:0}.hx-option.is-selected .hx-option__copy{border-top-color:var(--hx-acid)}.hx-option.is-selected .hx-option__copy i,.hx-option.is-selected>em{color:var(--hx-acid)}.hx-dependency-note{border-left:3px solid var(--hx-line);background:color-mix(in srgb, var(--hx-ink) 4%, transparent);gap:7px;margin-top:38px;padding:22px 24px;display:grid}.hx-dependency-note.is-active{border-left-color:var(--hx-ink)}.hx-dependency-note span{color:var(--hx-muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.hx-dependency-note strong{font-size:14px}.hx-dependency-note small{max-width:720px;color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-prompt-live{border-top:1px solid var(--hx-line);grid-template-columns:170px minmax(180px,.55fr) minmax(280px,1fr);align-items:start;gap:22px;margin-top:28px;padding:16px 0 0;display:grid}.hx-prompt-live span{color:var(--hx-accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.hx-prompt-live strong{font-size:11px;font-weight:650}.hx-prompt-live small{color:var(--hx-muted);font-size:9px;line-height:1.55}.hx-required{border-top:1px solid var(--hx-ink);gap:7px;margin-top:28px;padding:18px 0 0;display:grid}.hx-required strong{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.hx-required span{max-width:380px;color:var(--hx-muted);font-size:10px;line-height:1.5}.hx-people-detail{border-top:1px solid var(--hx-ink);margin-top:58px;padding-top:26px}.hx-people-detail header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.hx-people-detail header strong{font-size:14px}.hx-people-detail header span{color:var(--hx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.hx-people-detail label{color:var(--hx-muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-top:16px;font-size:8px;font-weight:600;display:grid}.hx-people-fields{grid-template-columns:140px 1fr;gap:14px;display:grid}.hx-people-detail input,.hx-people-detail select{border:1px solid var(--hx-line);background:var(--hx-paper);width:100%;min-height:46px;color:var(--hx-ink);letter-spacing:0;text-transform:none;border-radius:0;padding:11px 13px;font-size:12px}.hx-people-count input{transition:border-color .25s,background-color .25s,box-shadow .25s}.hx-people-count.is-emphasized span{color:var(--hx-ink)}.hx-people-count.is-emphasized input{border-color:color-mix(in srgb, var(--hx-ink) 48%, var(--hx-line));background:color-mix(in srgb, var(--hx-ink) 3%, var(--hx-paper));box-shadow:inset 0 -2px 0 var(--hx-ink);text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.hx-people-detail p{color:var(--hx-muted);margin:22px 0 0;font-size:9px;line-height:1.5}.hx-field{padding:0 0 42px;display:block}.hx-field+.hx-field{border-top:1px solid var(--hx-line);padding-top:42px}.hx-field textarea{border:0;border-bottom:1px solid var(--hx-ink);resize:vertical;background:0 0;outline:0;width:100%;min-height:150px;margin-top:20px;padding:20px 0;font-size:24px;line-height:1.35;display:block}.hx-field textarea::placeholder{color:#aaa89f}.hx-stage--dark{color:#fffef2;background:#333;border-color:#595959}.hx-stage--dark .hx-stage__body{border-color:#444740}.hx-stage--dark .hx-eyebrow{color:#d2d0c4}.hx-stage--dark .hx-intro{color:#abaea7}.hx-output{grid-template-columns:1fr auto;gap:24px;display:grid}.hx-output__summary{flex-direction:column;gap:8px;display:flex}.hx-output__summary span{color:#d2d0c4;font:600 9px/1 var(--hx-ui);letter-spacing:.12em;text-transform:uppercase}.hx-output__summary strong{font-size:25px}.hx-output__summary small{color:#9da099}.hx-output__summary em{color:#d2d0c4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.hx-output__warning{color:#fffef2;border-top:1px solid #8c8e88;border-bottom:1px solid #8c8e88;grid-column:1/-1;padding:16px 0;font-size:11px;line-height:1.5}.hx-copy{color:#333;background:#fffef2;border:1px solid #fffef2;margin:0}.hx-copy:disabled{opacity:.42;cursor:not-allowed}.hx-output pre{color:#d8dad3;white-space:pre-wrap;cursor:copy;border-top:1px solid #5b5e58;grid-column:1/-1;height:calc(100vh - 320px);min-height:300px;margin:18px 0 0;padding:28px 0;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.hx-output pre[tabindex="-1"]{opacity:.55;cursor:default}.hx-rail{z-index:40;background:var(--hx-paper);border-top:1px solid var(--hx-line);height:34px;display:flex;position:fixed;inset:auto 0 0}.hx-rail>span{background:var(--hx-acid);height:3px;transition:width .3s;position:absolute;top:-2px;left:0}.hx-rail button{border:0;border-right:1px solid var(--hx-line);cursor:pointer;background:0 0;flex:1}.hx-rail button.is-active{background:color-mix(in srgb, var(--hx-forest) 13%, transparent)}.hx-site-footer{z-index:2;color:var(--hx-muted);font:500 8px/1 var(--hx-ui);letter-spacing:.04em;align-items:center;gap:13px;display:flex;position:absolute;bottom:12px;left:20px}.hx-site-footer a{color:inherit;text-decoration:none}.hx-site-footer a:hover,.hx-site-footer a:focus-visible{color:var(--hx-ink);text-underline-offset:3px;text-decoration:underline}.hx-toast{z-index:100;color:#fffef2;background:#333;padding:15px 20px;font-weight:600;position:fixed;bottom:55px;right:24px}@media (max-width:1180px){.hx-header__meta{display:none}.hx-header{grid-template-columns:1fr auto auto auto}.hx-model-selector__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:819px){.hx-shell{overflow:visible}.hx-header{grid-template-columns:1fr auto auto;gap:10px;height:64px;padding:0 16px}.hx-header__progress{display:none}.hx-header nav button{min-width:44px;padding:0 11px;font-size:0}.hx-header nav button:first-child:after{content:"←";font-size:17px}.hx-header nav .hx-header__prompt:after{content:"P";font-size:12px;font-weight:700}.hx-header nav button:last-child:after{content:"→";font-size:17px}.hx-track{height:auto;min-height:100vh;padding:64px 0 32px;display:block;overflow:visible}.hx-stage,.hx-stage:first-child{border-right:0;border-bottom:1px solid var(--hx-line);width:100%;height:auto;min-height:calc(100vh - 64px);margin:0;scroll-margin-top:64px;display:block;overflow:visible}.hx-stage__heading{padding:52px 22px 34px}.hx-eyebrow{margin-bottom:26px}.hx-stage h2{max-width:620px;font-size:clamp(38px,12cqw,66px)}.hx-stage__body{border:0;padding:8px 22px 70px;overflow:visible}.hx-start-guide{grid-template-columns:1fr;gap:24px}.hx-start-guide__paths button:first-child{border-left:0}.hx-start-scenes-heading{flex-direction:column;align-items:flex-start;gap:6px}.hx-start-scenes-heading small{text-align:left}.hx-scenes,.hx-options,.hx-quick-grid,.hx-quick-intro{grid-template-columns:1fr}.hx-quick-intro>div{padding:22px 0}.hx-quick-intro>div+div{border-top:1px solid var(--hx-line);border-left:0;padding-left:0}.hx-model-selector__options{grid-template-columns:1fr}.hx-model-selector__options button{min-height:76px}.hx-model-selector>p{grid-template-columns:auto 1fr}.hx-model-selector>p>small{grid-column:1/-1}.hx-quick-expert,.hx-preset-base{flex-direction:column;align-items:flex-start}.hx-scene{aspect-ratio:3/2;min-height:0}.hx-locks{grid-template-columns:1fr}.hx-context-guide{grid-template-columns:1fr;gap:6px}.hx-lock__image{aspect-ratio:3/2;height:auto}.hx-visual-guide,.hx-family-context,.hx-context-masters{grid-template-columns:1fr;gap:6px}.hx-context-masters>div{max-width:420px}.hx-branch-reason{grid-template-columns:1fr;gap:6px}.hx-prompt-live{grid-template-columns:1fr;gap:7px}.hx-scroll-cue{top:64px}.hx-option__image{aspect-ratio:16/10}.hx-output,.hx-people-fields{grid-template-columns:1fr}.hx-copy{grid-column:1}.hx-output pre{height:55vh}.hx-rail{height:5px}.hx-rail button{display:none}.hx-site-footer{border-top:1px solid var(--hx-line);flex-wrap:wrap;min-height:76px;padding:24px 22px 34px;font-size:9px;position:static}}@media (max-width:540px){.hx-start-guide__paths{grid-template-columns:1fr;gap:20px}.hx-start-guide__paths button{border-left:0;padding:14px 0}.hx-start-guide__paths button+button{border-top:1px solid var(--hx-line);padding-top:20px}}@media (prefers-reduced-motion:reduce){.hx-track{scroll-behavior:auto}.hx-scene img,.hx-option img,.hx-rail>span,.hx-scroll-cue{transition:none}}.legal-page{background:var(--hx-paper);min-height:100vh;color:var(--hx-ink);padding:28px clamp(22px,6vw,88px) 90px}.legal-back{color:var(--hx-ink);font:600 10px/1 var(--hx-ui);letter-spacing:.09em;text-transform:uppercase;margin-bottom:clamp(64px,10vw,140px);text-decoration:none;display:inline-block}.legal-page article{width:min(760px,100%);margin:0 auto}.legal-eyebrow{color:var(--hx-muted);font:600 9px/1 var(--hx-ui);letter-spacing:.16em;margin:0 0 20px}.legal-page h1{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(46px,7vw,88px);font-weight:400;line-height:.94}.legal-lead{color:var(--hx-muted);margin:34px 0 68px;font-size:clamp(16px,2vw,21px);line-height:1.55}.legal-page section{border-top:1px solid var(--hx-line);grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:34px;padding:30px 0;display:grid}.legal-page h2{margin:0;font-size:15px;font-weight:600}.legal-page section>p,.legal-page section>ul{color:var(--hx-muted);margin:0;font-size:13px;line-height:1.7}.legal-page section>p+p{grid-column:2}.legal-page a{color:inherit}.legal-page li+li{margin-top:10px}.legal-updated{color:var(--hx-muted);margin:40px 0 0;font-size:10px}.legal-page--company article{width:min(900px,100%)}.company-data{border-top:1px solid var(--hx-ink);margin:60px 0 0}.company-data div{border-bottom:1px solid var(--hx-line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:34px;padding:19px 0;display:grid}.company-data dt{color:var(--hx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.company-data dd{margin:0;font-size:13px;line-height:1.5}@media (max-width:700px){.legal-back{margin-bottom:70px}.legal-page section,.company-data div{grid-template-columns:1fr;gap:12px}.legal-page section>p+p{grid-column:1}}
