@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-border-style:solid;--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;--tw-outline-style:solid}}}@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;--spacing:.25rem;--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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-403{height:calc(var(--spacing) * 403)}.h-404{height:calc(var(--spacing) * 404)}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-vf.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-vf-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-vf.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-vf-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f4f1ea;--cream:#fbfaf6;--ink:#1a1e1c;--ink-2:#232824;--olive:#3f5e3a;--olive-deep:#2f4a2b;--gold:#c9a227;--gold-hover:#b8931f;--gold-text:#7a6114;--line:#d8d3c6;--line-dark:#3a3f3a;--muted:#4f5449;--muted-dark:#b9bdb3;--success:#2e6b3a;--success-bg:#e6efe2;--error:#a3321f;--error-bg:#f6e4df;--focus:#3f5e3a;--focus-dark:#c9a227;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);--fs-2xl:clamp(2.25rem, 1.4rem + 3.4vw, 3.6rem);--lh-tight:1.06;--lh-snug:1.25;--lh-body:1.6;--track-label:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--container:1020px;--gutter:28px;--header-h:72px;--tap:44px;--r-1:2px;--r-2:3px;--sh-0:none;--sh-1:0 1px 0 #1a1e1c0f;--sh-lift:0 14px 32px -18px #1a1e1c59;--dur-1:.12s;--dur-2:.16s;--dur-3:.2s;--ease:cubic-bezier(.2,.7,.2,1);--azulejo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none' stroke='%231a1e1c' stroke-width='1.2'%3E%3Cpath d='M0 14A14 14 0 0 0 14 0M42 0a14 14 0 0 0 14 14M56 42a14 14 0 0 0-14 14M14 56A14 14 0 0 0 0 42'/%3E%3Cpath d='M28 10l18 18-18 18-18-18z'/%3E%3Cpath d='M28 18c4 4 4 6 0 10-4-4-4-6 0-10zM28 38c-4-4-4-6 0-10 4 4 4 6 0 10zM18 28c4-4 6-4 10 0-4 4-6 4-10 0zM38 28c-4 4-6 4-10 0 4-4 6-4 10 0z'/%3E%3Ccircle cx='28' cy='28' r='2'/%3E%3C/svg%3E")}@media (max-width:640px){:root{--gutter:20px;--header-h:64px}}:root{--card-w:440px;--aside-w:300px;--field-h:calc(var(--tap) + var(--s-1));--edge:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--edge:color-mix(in srgb,var(--muted) 62%,var(--cream))}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-4));-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink);background:var(--paper);font-optical-sizing:auto;overflow-x:hidden}img,svg{display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:560}p{text-wrap:pretty}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;background:var(--ink);color:var(--cream);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-sm);position:absolute;top:-100px}.skip:focus{top:var(--s-4)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}.on-dark :focus-visible{outline-color:var(--focus-dark)}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}[hidden]{display:none!important}.hero{padding:var(--s-8) 0 var(--s-9);background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 78%);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#1a1e1c0f 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000 75%);mask-image:linear-gradient(90deg,#0000 45%,#000 75%)}.hero-grid{z-index:1;gap:var(--s-7);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid;position:relative}.tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);margin-bottom:var(--s-5);gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;font-weight:500;display:flex}.tag i{color:var(--line);font-style:normal}.hero h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);max-width:15ch;margin-bottom:var(--s-5);letter-spacing:-.025em;font-weight:520}.hero h1 em{color:var(--olive);font-style:italic;font-weight:440}.sub{font-size:var(--fs-md);max-width:50ch;color:var(--muted);margin-bottom:var(--s-6);line-height:1.55}.cta-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.free-line{align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);display:flex}.free-line .ico{color:var(--success)}.stack{padding:var(--s-6) 0 var(--s-5) var(--s-5);position:relative}.stack-label{z-index:2;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3);align-items:center;gap:var(--s-2);display:flex;position:relative}.stack .req{z-index:2;box-shadow:var(--sh-lift);position:relative}.stack .ghost{z-index:1;left:0;right:var(--s-6);top:calc(var(--s-7) + var(--s-5));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);transform-origin:0 100%;height:58%;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:flex-start;gap:var(--s-3);color:var(--muted);display:flex;position:absolute;transform:rotate(-2.5deg)}.stack .ghost .svc{opacity:.75}.stack .ghost .written{font-size:var(--fs-xs)}.stack .req{margin-top:var(--s-8)}.picked{z-index:3;right:calc(-1 * var(--s-3));bottom:calc(-1 * var(--s-2));align-items:center;gap:var(--s-2);background:var(--success-bg);color:var(--success);border:1px solid var(--success);display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.picked{border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}}.picked{border-radius:var(--r-1);padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:500}.gloss-note{z-index:3;left:var(--s-6);bottom:calc(-1 * var(--s-2));align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--gold-text);background:var(--cream);border:1px solid var(--line);padding:2px var(--s-2);border-radius:var(--r-1);font-size:11px;display:flex;position:absolute;transform:rotate(-3deg)}.js-reveal .stack .req{animation:settle var(--dur-3) var(--ease) both;animation-delay:.12s}@keyframes settle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.strip{background:var(--olive);color:var(--cream);padding:var(--s-6) 0}.strip .wrap{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact{border-left:1px solid var(--cream)}@supports (color:color-mix(in lab, red, red)){.fact{border-left:1px solid color-mix(in srgb,var(--cream) 28%,transparent)}}.fact{padding-left:var(--s-4)}.fact b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:var(--s-1);font-size:1.75rem;font-weight:520;line-height:1.1;display:block}.fact>span{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--cream);line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fact>span{color:color-mix(in srgb,var(--cream) 90%,var(--olive))}}main>section{padding:var(--s-9) 0}.sec-head{gap:var(--s-3);margin-bottom:var(--s-7);max-width:62ch;display:grid}.sec-head h2{font-size:var(--fs-xl);max-width:22ch;line-height:1.12}.lead{color:var(--muted);font-size:var(--fs-md);max-width:56ch;line-height:1.55}.on-dark{background:var(--ink);color:var(--paper)}.on-dark .lead{color:var(--muted-dark)}.steps{gap:var(--s-5);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-6) var(--s-5) var(--s-5);gap:var(--s-3);transition:border-color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease);flex-direction:column;display:flex;position:relative}.step:hover{border-color:var(--olive);transform:translateY(-2px)}.step-num{justify-content:space-between;align-items:center;display:flex}.step-num span{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--gold-text);font-weight:500}.step-ico{border:1px solid var(--line);width:44px;height:44px;color:var(--olive);background:var(--paper);border-radius:50%;place-items:center;display:grid}.step-ico .ico{width:20px;height:20px}.step h3{font-size:var(--fs-lg);line-height:1.2}.step p{color:var(--muted);font-size:1rem}.step-detail{padding-top:var(--s-3);border-top:1px dashed var(--line);gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.step+.step:before{content:"";left:calc(-1 * var(--s-5));width:var(--s-5);background:var(--line);height:1px;position:absolute;top:58px}.ex-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.ex-head .sec-head{margin-bottom:0}.ex-note{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted-dark);border:1px dashed var(--line-dark);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);max-width:34ch;display:flex}.ex-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ex-grid .req:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 32px -18px #0009}.ex-foot{margin-top:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--muted-dark);flex-wrap:wrap;font-size:1rem;display:flex}.why{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why-card{border-top:2px solid var(--ink);padding-top:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.why-card h3{font-size:var(--fs-lg);line-height:1.2}.why-card p{color:var(--muted);font-size:1rem}.gloss{border:1px solid var(--line);border-radius:var(--r-2);background:var(--cream);margin-top:var(--s-2);gap:0;list-style:none;display:grid}.honest{margin-top:var(--s-7);gap:var(--s-6);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.honest h3{font-size:var(--fs-lg);margin:var(--s-3) 0 var(--s-2);line-height:1.2}.honest p{color:var(--muted);font-size:1rem}.checks{gap:var(--s-3);list-style:none;display:grid}.checks li{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;font-size:1rem;line-height:1.5;display:grid}.checks .mark{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s-2);border-radius:var(--r-1);min-width:92px;margin-top:2px;font-weight:500;display:inline-flex}.checks .yes{background:var(--success-bg);color:var(--success)}.checks .no{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.checks .mark .ico{width:13px;height:13px}.sides{border:1px solid var(--line);border-radius:var(--r-2);background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.side{padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.side+.side{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--cream),var(--paper))}@supports (color:color-mix(in lab, red, red)){.side+.side{background:linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--paper) 60%,var(--cream)))}}.side-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);font-weight:500}.side h3{font-size:var(--fs-xl);line-height:1.1}.side h3 small{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);margin-top:var(--s-2);font-weight:400;display:block}.side ul{list-style:none;display:grid}.side li{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px dotted var(--line);align-items:flex-start;font-size:1rem;display:flex}.side li .ico{color:var(--olive);margin-top:4px}.side .btn{align-self:flex-start;margin-top:auto}.fine{margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--muted);max-width:80ch}.closing{background:var(--paper);border-top:1px solid var(--line);text-align:center;position:relative;overflow:hidden}.closing:before{content:"";background:var(--azulejo) center/56px;opacity:.06;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 70%,#0000 62%,#000 100%);mask-image:radial-gradient(46% 70%,#0000 62%,#000 100%)}.closing .wrap{position:relative}.closing .kicker{justify-content:center}.closing .kicker:after{content:"";background:currentColor;width:24px;height:1px}.closing h2{font-size:var(--fs-xl);max-width:20ch;margin:var(--s-4) auto var(--s-4);line-height:1.1}.closing .lead{margin:0 auto var(--s-6)}.closing .cta-row,.closing .free-line{justify-content:center}footer{background:var(--ink);color:var(--paper);position:relative}footer:before{content:"";background:var(--azulejo) left center/28px;opacity:.07;filter:invert();height:14px;display:block}.fcols{gap:var(--s-6);padding:var(--s-8) 0 var(--s-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.fcols .footer-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-3)}.fcols p{color:var(--muted-dark);max-width:32ch;margin-top:var(--s-2);font-size:1rem}.flinks{list-style:none;display:grid}.flinks a{min-height:var(--tap);color:var(--muted-dark);transition:color var(--dur-2) var(--ease);align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.flinks a:hover{color:var(--cream);text-underline-offset:4px;text-decoration:underline}footer .lang{border-color:var(--line-dark);background:0 0}footer .lang button{color:var(--muted-dark)}footer .lang button[aria-pressed=true]{background:var(--cream);color:var(--ink)}footer .lang .sep{background:var(--line-dark)}.fbot{border-top:1px solid var(--line-dark);padding:var(--s-5) 0 var(--s-6);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted-dark);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-3) var(--s-5);border-radius:var(--r-1);border:1px solid var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn .ico{width:16px;height:16px;transition:transform var(--dur-3) var(--ease)}.btn:hover .ico.nudge{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--olive-deep);border-color:var(--olive-deep)}.btn-out{color:var(--ink);background:0 0}.btn-out:hover{background:var(--ink);color:var(--cream)}.btn-sm{min-height:var(--tap);padding:var(--s-2) var(--s-4)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;background:var(--paper);color:var(--muted);border-color:var(--line)}.btn-danger{background:var(--error);border-color:var(--error);color:var(--cream)}.btn-danger:hover{background:var(--ink);border-color:var(--ink)}.btn-text{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-1);font-family:var(--font-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);background:0 0;border:0;font-size:1rem;display:inline-flex}.btn-text:hover{color:var(--olive);text-decoration-color:currentColor}.btn-text .ico{width:16px;height:16px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);align-items:center;gap:var(--s-3);font-weight:500;display:flex}.kicker:before{content:"";background:currentColor;width:24px;height:1px}.on-dark .kicker{color:var(--gold)}.chip{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;border:1px solid var(--line);border-radius:var(--r-1);padding:2px var(--s-2);color:var(--ink);background:var(--cream);line-height:1.5;display:inline-flex}.chip .ico{width:13px;height:13px}.chip-lang{border-color:var(--olive);color:var(--olive);font-weight:500}.chip-ex{color:var(--muted);border-style:dashed}.chip-spec{background:var(--paper)}.urg-today{border-color:var(--error);color:var(--error);background:var(--error-bg)}.site-header{z-index:40;background:var(--cream);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb,var(--cream) 94%,transparent)}}.site-header{-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);border-bottom:1px solid var(--line)}.bar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--header-h);max-width:var(--container);padding:0 var(--gutter);margin:0 auto;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);min-height:var(--tap);align-items:center;font-size:1.375rem;font-weight:650;text-decoration:none;display:inline-flex}.logo span{color:var(--olive)}.on-dark .logo span{color:var(--gold)}.nav{align-items:center;gap:var(--s-2);display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-1);background-image:linear-gradient(var(--olive),var(--olive));background-repeat:no-repeat;background-size:0 1px;background-position:var(--s-3) 75%;transition:background-size var(--dur-3) var(--ease),color var(--dur-2) var(--ease);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--olive);background-size:calc(100% - 2*var(--s-3)) 1px}.lang{border:1px solid var(--line);border-radius:var(--r-1);background:var(--cream);align-items:center;display:inline-flex}.lang button{font-family:var(--font-mono);letter-spacing:.06em;min-width:var(--tap);min-height:var(--tap);color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);background:0 0;border:0;font-size:.8125rem;font-weight:500}.lang button[aria-pressed=true]{color:var(--cream);background:var(--ink)}.lang button:hover:not([aria-pressed=true]){color:var(--ink)}.lang .sep{background:var(--line);width:1px;height:20px}.hdr-post[aria-current=page]{border-color:var(--ink);color:var(--ink);background:0 0}.acct{position:relative}.acct-btn{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-2) 0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);transition:border-color var(--dur-2) var(--ease);background:0 0;font-size:.8125rem;display:inline-flex}.acct-btn:hover{border-color:var(--ink)}.acct-av{background:var(--paper);border:1px solid var(--line);width:32px;height:32px;font-family:var(--font-display);color:var(--olive);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.acct-btn .chev{width:14px;height:14px;transition:transform var(--dur-3) var(--ease)}.acct-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.acct-menu{right:0;top:calc(100% + var(--s-2));background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);min-width:240px;box-shadow:var(--sh-lift);padding:var(--s-2);z-index:50;position:absolute}.acct-menu .who{padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-1)}.acct-menu .who b{font-family:var(--font-body);font-size:1rem;font-weight:500;display:block}.acct-menu .who span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);word-break:break-all}.acct-menu a{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-1);font-size:.8125rem;text-decoration:none;display:flex}.acct-menu a:hover{background:var(--paper);color:var(--olive)}.acct-menu a .ico{width:16px;height:16px}.menu-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.menu-btn .ico{width:20px;height:20px}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.drawer{border-top:1px solid var(--line);background:var(--cream);display:none}.drawer[data-open=true]{display:block}.drawer .wrap{gap:var(--s-1);padding-block:var(--s-4) var(--s-5);display:grid}.drawer .nav-link{border-bottom:1px solid var(--line);border-radius:0;padding:0;font-size:.875rem}.drawer .who{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);padding:var(--s-2) 0;word-break:break-all}.drawer .btn{width:100%;margin-top:var(--s-2)}@media (max-width:900px){.nav .nav-link,.nav .btn,.nav .acct{display:none!important}.menu-btn{display:inline-flex}}@media (min-width:901px){.drawer{display:none!important}}.page-head{padding:var(--s-7) 0 var(--s-6);background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(#1a1e1c0f 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000 85%);mask-image:linear-gradient(90deg,#0000 55%,#000 85%)}.page-head .wrap{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;display:flex;position:relative}.page-head h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.025em;margin:var(--s-3) 0 var(--s-3);max-width:16ch;font-weight:520}.page-head h1 em{color:var(--olive);font-style:italic;font-weight:440}.page-head .lead{color:var(--muted);font-size:var(--fs-md);max-width:52ch;line-height:1.55}.head-meta{gap:var(--s-3);justify-items:end;display:grid}.stepper{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-1);background:var(--cream);gap:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);color:var(--muted);min-height:36px;display:flex}.stepper li+li{border-left:1px solid var(--line)}.stepper .n{color:var(--gold-text);font-weight:500}.stepper li[aria-current=step]{color:var(--ink);background:var(--paper);box-shadow:inset 0 -2px 0 var(--olive)}.stepper li.done{color:var(--olive)}.stepper li.done .n{display:none}.stepper li .ico{width:13px;height:13px;display:none}.stepper li.done .ico{display:block}.draft-hint{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);min-height:24px;display:inline-flex}.draft-hint .ico{width:13px;height:13px;color:var(--success)}.draft-hint.pulse .ico{animation:tick var(--dur-3) var(--ease)}@keyframes tick{0%{transform:scale(.6)}to{transform:none}}html[data-view] .view{display:none}html[data-view=post] .view-post,html[data-view=list] .view-list,html[data-view=specimens] .view-specimens{display:block}.view-body{padding:var(--s-7) 0 var(--s-9)}.app-grid{gap:var(--s-7);grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:start;display:grid}.aside{top:calc(var(--header-h) + var(--s-5));gap:var(--s-4);display:grid;position:sticky}.starters{margin-bottom:var(--s-5);gap:var(--s-3);display:grid}.starters-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s-2);display:flex}.starters-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.starter{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-4);background:var(--cream);border:1px dashed var(--olive);border-radius:var(--r-1);font-family:var(--font-body);color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);font-size:1rem;display:inline-flex}.starter .ico{width:16px;height:16px;color:var(--olive)}.starter:hover{background:var(--success-bg);border-style:solid}.starter:active{transform:translateY(1px)}.starter[aria-pressed=true]{background:var(--success-bg);border-style:solid;border-color:var(--success)}.prefill-note{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--success);background:var(--success-bg);border-left:2px solid var(--success);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);display:flex}.prefill-note .ico{width:16px;height:16px;margin-top:3px}.form-panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1)}.fs{padding:var(--s-6) var(--s-6) var(--s-6);gap:var(--s-4);border:0;min-width:0;display:grid}.fs+.fs{border-top:1px solid var(--line)}.fs-legend{float:left;align-items:baseline;gap:var(--s-3);width:100%;margin-bottom:var(--s-1);padding:0;display:flex}.fs-legend+*{clear:both}.fs-num{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--gold-text);min-width:2ch;font-weight:500}.fs-title{font-family:var(--font-display);font-weight:560;font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.2}.fs-opt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;margin-left:auto}.fs-help{font-size:var(--fs-sm);color:var(--muted);margin-top:calc(-1 * var(--s-2))}.fs[aria-invalid=true] .fs-num,.fs.has-error .fs-num{color:var(--error)}.label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);justify-content:space-between;gap:var(--s-3);align-items:baseline;font-weight:500;display:flex}.label small{letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.input,.textarea{width:100%;min-height:var(--tap);font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.input:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.textarea:focus{background:var(--cream);border-color:var(--olive)}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.textarea{resize:vertical;min-height:128px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.85}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);background:var(--cream);border-width:2px}.input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed;border-style:dashed}.hint{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.hint .count{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.field-error{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--error);font-weight:500;line-height:1.45;display:flex}.field-error .ico{width:16px;height:16px;margin-top:2px}.affix{align-items:stretch;display:flex}.affix .input{flex:1;min-width:0}.affix-tag{padding:0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);background:var(--cream);border:1px solid var(--line);align-items:center;display:inline-flex}.affix .affix-tag:first-child{border-radius:var(--r-1) 0 0 var(--r-1);border-right:0}html:not([data-lang=pt]) .affix-tag[data-l=pt],html[data-lang=pt] .affix-tag[data-l=en]{display:none}.affix .affix-tag:last-child{border-radius:0 var(--r-1) var(--r-1) 0;border-left:0}.affix .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.affix .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.budget-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.contact-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.private-note{gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);border-top:1px dashed var(--line);padding-top:var(--s-3);align-items:flex-start;display:flex}.private-note .ico{width:16px;height:16px;color:var(--olive);margin-top:3px}.or{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.seg{gap:var(--s-2);flex-wrap:wrap;display:flex}.seg-opt{display:inline-flex;position:relative}.seg-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-opt>span{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);font-size:.8125rem;display:inline-flex}.seg-opt span .ico{width:14px;height:14px;display:none}.seg-opt:hover>span{border-color:var(--ink)}.seg-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.seg-opt input:checked+span .ico{display:block}.seg-opt input:active+span{transform:translateY(1px)}.seg-opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.seg-opt input:disabled{cursor:not-allowed}.seg-opt input:disabled+span{color:var(--muted);background:var(--paper);border-style:dashed}.seg-opt input:disabled:checked+span{background:var(--line);color:var(--ink)}.seg.is-invalid .seg-opt>span{border-color:var(--error)}.seg-join{gap:0}.seg-join .seg-opt+.seg-opt>span{border-left:0}.seg-join .seg-opt>span{border-radius:0}.seg-join .seg-opt:first-child>span{border-radius:var(--r-1) 0 0 var(--r-1)}.seg-join .seg-opt:last-child>span{border-radius:0 var(--r-1) var(--r-1) 0}.seg-join .seg-opt:hover>span{border-color:var(--line);background:var(--cream)}.seg-join .seg-opt input:checked+span{border-color:var(--ink)}.toggle{align-items:center;gap:var(--s-3);min-height:var(--tap);cursor:pointer;font-size:1rem;display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.toggle-track{background:var(--line);border:1px solid var(--muted);width:44px;height:24px;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);border-radius:12px;flex:none;position:relative}.toggle-track:after{content:"";background:var(--cream);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--dur-3) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--olive);border-color:var(--olive)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:3px}.toggle input:disabled~*{opacity:.6}.toggle input:disabled{cursor:not-allowed}.toggle .state{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.check{align-items:center;gap:var(--s-3);min-height:var(--tap);cursor:pointer;font-size:1rem;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--olive);cursor:pointer;flex:none}.budget-opts{justify-content:space-between;gap:var(--s-2) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.err-summary{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);gap:var(--s-2);border-left-width:4px;display:grid}.err-summary h2{font-family:var(--font-display);font-size:var(--fs-md);color:var(--error);align-items:center;gap:var(--s-2);letter-spacing:0;display:flex}.err-summary ul{gap:var(--s-1);list-style:none;display:grid}.err-summary a{color:var(--error);text-underline-offset:3px;align-items:center;min-height:28px;font-size:1rem;display:inline-flex}.form-actions{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-top:1px solid var(--line);background:var(--paper);display:flex}@supports (color:color-mix(in lab, red, red)){.form-actions{background:color-mix(in srgb,var(--paper) 55%,var(--cream))}}.form-actions{flex-wrap:wrap}.form-actions .time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}.banner{gap:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);background:var(--cream);margin-bottom:var(--s-5);border-left-width:4px;grid-template-columns:auto 1fr;align-items:start;display:grid}.banner>.ico{width:22px;height:22px;margin-top:2px}.banner b{font-family:var(--font-display);font-weight:560;font-size:var(--fs-md);margin-bottom:var(--s-1);line-height:1.3;display:block}.banner p{color:var(--muted);font-size:1rem}.banner .banner-actions{gap:var(--s-3);flex-wrap:wrap;grid-column:2;display:flex}.banner-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.banner-success{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}}.banner-success{border-left-color:var(--success);background:var(--success-bg)}.banner-success>.ico,.banner-success b{color:var(--success)}.banner-success p{color:var(--ink)}.banner-error{border-color:var(--error);background:var(--error-bg)}.banner-error>.ico,.banner-error b{color:var(--error)}.banner-error p{color:var(--ink)}.js-reveal .banner:not([hidden]){animation:settle var(--dur-3) var(--ease) both}.review{gap:var(--s-5);display:grid}.review-head h2{font-size:var(--fs-xl);margin:var(--s-3) 0 var(--s-2);line-height:1.12}.review-head p{color:var(--muted);max-width:56ch}.review-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.as-seen{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.as-seen .ico{width:14px;height:14px}.review .req{box-shadow:var(--sh-lift)}.private{background:var(--paper);border:1px dashed var(--olive);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);gap:var(--s-3);display:grid}.private-head{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);font-weight:500;display:flex}.private-head .ico{width:14px;height:14px}.private dl{gap:var(--s-2);display:grid}.private dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted)}.private dd{word-break:break-word;align-items:center;gap:var(--s-2);font-size:1rem;display:flex}.private dd .ico{width:16px;height:16px;color:var(--olive)}.private p{font-size:var(--fs-sm);color:var(--muted)}.review-actions{justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.review-actions .right{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}form[aria-busy=true] .review-actions .btn-gold{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--ink);cursor:progress}.next{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5)}.next h2{font-size:var(--fs-lg);margin:var(--s-3) 0 var(--s-4);line-height:1.2}.next ol{gap:0;list-style:none;display:grid}.next li{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px dotted var(--line);grid-template-columns:28px 1fr;display:grid;position:relative}.next li:first-child{border-top:0;padding-top:0}.next .n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--gold-text);font-weight:500}.next h3{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.35}.next p{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.free{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--success);background:var(--success-bg);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);align-items:center;display:flex}.free .ico{width:14px;height:14px}.gloss{border:1px solid var(--line);border-radius:var(--r-2);background:var(--cream);list-style:none;display:grid}.gloss li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex}.gloss li:last-child{border-bottom:0}.gloss b{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--olive)}.gloss span{color:var(--muted);text-align:right}.gloss-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.req{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);gap:var(--s-3);color:var(--ink);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-2) var(--ease);flex-direction:column;display:flex}.req-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.svc{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);font-weight:500}.req h3,.req .card-title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-md);line-height:var(--lh-snug);letter-spacing:0}.req-biz{font-size:var(--fs-sm);color:var(--muted);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.req-biz .dot{background:var(--line);border-radius:50%;width:3px;height:3px}.req-chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.req-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-3);border-top:1px dashed var(--line);padding-top:var(--s-3);flex-wrap:wrap;margin-top:auto;display:flex}.budget{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.budget small{font-weight:400;font-size:var(--fs-xs);color:var(--muted)}.written{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);align-items:center;gap:var(--s-1);display:flex}.written .ico{width:13px;height:13px}.posted{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.status{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--s-2);border-radius:var(--r-1);border:1px solid #0000;font-weight:500;line-height:1.5;display:inline-flex}.status .ico{width:13px;height:13px}.status-open{color:var(--olive);border-color:var(--olive);background:var(--cream)}.status-picked{color:var(--success);background:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-picked{border-color:color-mix(in srgb,var(--success) 35%,transparent)}}.status-closed{color:var(--muted);background:var(--paper);border-color:var(--line)}.list-col{max-width:760px;margin:0 auto}.list-group+.list-group{margin-top:var(--s-7)}.list-group-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line);padding-bottom:var(--s-2);margin-bottom:var(--s-4);display:flex}.list-group-head h2{font-size:var(--fs-lg);line-height:1.2}.list-group-head>span{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted)}.my-list{gap:var(--s-4);list-style:none;display:grid}.req-mine{gap:var(--s-3)}.req-mine:hover{border-color:var(--muted)}.req-mine .req-state{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.req-mine .req-state .when{gap:var(--s-3);flex-wrap:wrap;display:flex}.req-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.req-actions .note{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);display:flex}.req-actions .note .ico{width:15px;height:15px;color:var(--olive)}.req-mine[data-status=closed]{background:var(--paper)}.req-mine[data-status=closed] h3,.req-mine[data-status=closed] .budget{color:var(--muted)}.req-mine[data-status=picked_up]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.req-mine[data-status=picked_up]{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}}.picked-by{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--success);align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.picked-by:after{content:"";background:var(--success);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.picked-by:after{background:color-mix(in srgb,var(--success) 30%,var(--line))}}.list-head-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.bk-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:minmax(0,1fr) 220px;display:grid;overflow:hidden}.bk-main{padding:var(--s-5);gap:var(--s-4);align-content:start;min-width:0;display:grid}.bk-head{gap:var(--s-4);align-items:center;display:flex}.bk-avatar{background:var(--olive);width:56px;height:56px;color:var(--cream);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:560;display:grid;position:relative}.bk-avatar:after{content:"";background:var(--success-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e6b3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;border:2px solid var(--cream);border-radius:50%;width:18px;height:18px;position:absolute;bottom:-2px;right:-2px}.bk-avatar.unverified:after{display:none}.bk-name{font-family:var(--font-display);font-weight:560;font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.15}.bk-role{font-size:var(--fs-sm);color:var(--muted)}.bk-trust{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.trust-mark{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;padding:2px var(--s-2);border-radius:var(--r-1);border:1px solid var(--line);font-weight:500;line-height:1.5;display:inline-flex}.trust-mark .ico{width:13px;height:13px}.trust-yes{background:var(--success-bg);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.trust-yes{border-color:color-mix(in srgb,var(--success) 35%,transparent)}}.trust-self{background:var(--paper);color:var(--muted)}.bk-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);display:block}.bk-tags{gap:var(--s-4) var(--s-5);grid-template-columns:auto 1fr;display:grid}.bk-contact{gap:var(--s-3);border-top:1px dashed var(--line);padding-top:var(--s-4);display:grid}.bk-today{align-items:center;gap:var(--s-2);font-size:1rem;font-weight:500;display:flex}.bk-today .ico{color:var(--gold-text)}.bk-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.bk-actions .btn .ico{width:16px;height:16px}.bk-handles{gap:var(--s-1) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--muted);word-break:break-all;flex-wrap:wrap;display:flex}.bk-side{background:var(--paper);border-left:1px solid var(--line);padding:var(--s-5);gap:var(--s-4);align-content:start;display:grid}.bk-rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:500;line-height:1.1}.bk-rate small{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-1);letter-spacing:.04em;font-weight:400;display:block}.bk-rate-note{align-items:center;gap:var(--s-1);margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--gold-text);border:1px solid var(--gold-text);font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bk-rate-note{border:1px solid color-mix(in srgb,var(--gold-text) 40%,var(--line))}}.bk-rate-note{background:var(--cream);border-radius:var(--r-1);padding:2px var(--s-2)}.bk-rate-note.incl{color:var(--olive);border-color:var(--olive)}@supports (color:color-mix(in lab, red, red)){.bk-rate-note.incl{border-color:color-mix(in srgb,var(--olive) 40%,var(--line))}}.bk-rate-gloss{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.bk-offplat{gap:var(--s-3);border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.bk-offplat{background:color-mix(in srgb,var(--paper) 55%,var(--cream))}}.bk-offplat{padding:var(--s-3) var(--s-5);font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.bk-offplat .ico{width:16px;height:16px;color:var(--olive);margin-top:3px}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-2);background:var(--cream);padding:var(--s-8) var(--s-5);position:relative;overflow:hidden}.empty:before{content:"";background:var(--azulejo) center/56px;opacity:.06;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60%,#0000 55%,#000 100%);mask-image:radial-gradient(50% 60%,#0000 55%,#000 100%)}.empty>*{position:relative}.empty-tile{width:72px;height:72px;margin:0 auto var(--s-5);border:1px solid var(--line);background:var(--paper) var(--azulejo) center/56px;opacity:.9;place-items:center;display:grid;transform:rotate(-4deg)}.empty-tile span{background:var(--cream);border:1px solid var(--line);width:30px;height:30px;color:var(--olive);border-radius:50%;place-items:center;display:grid}.empty-tile .ico{width:16px;height:16px}.empty h2{font-size:var(--fs-xl);max-width:20ch;margin:0 auto var(--s-3);line-height:1.12}.empty p{color:var(--muted);max-width:46ch;margin:0 auto var(--s-5)}.empty .starters-row{margin-top:var(--s-5);justify-content:center}.dialog-backdrop{z-index:90;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dialog-backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}}.dialog-backdrop{padding:var(--gutter);place-items:center;display:grid}.dialog{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);width:min(480px,100%);box-shadow:var(--sh-lift);padding:var(--s-6);gap:var(--s-4);max-height:calc(100vh - 2 * var(--gutter));display:grid;overflow:auto}.dialog-ico{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--olive);border-radius:50%;place-items:center;display:grid}.dialog-ico.warn{color:var(--error);background:var(--error-bg);border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.dialog-ico.warn{border-color:color-mix(in srgb,var(--error) 30%,transparent)}}.dialog h2{font-size:var(--fs-lg);line-height:1.2}.dialog p{color:var(--muted);font-size:1rem}.dialog .what{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-1);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--ink)}.dialog .what b{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);margin-bottom:var(--s-1);font-weight:500;display:block}.dialog-actions{justify-content:flex-end;gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.js-reveal .dialog-backdrop:not([hidden]){animation:fade var(--dur-3) var(--ease) both}.js-reveal .dialog-backdrop:not([hidden]) .dialog{animation:pop var(--dur-3) var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast-region{left:50%;bottom:var(--s-5);z-index:80;width:min(440px,calc(100% - 2 * var(--gutter)));pointer-events:none;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);background:var(--ink);color:var(--cream);border-radius:var(--r-2);box-shadow:var(--sh-lift);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);font-size:1rem;display:flex}.toast>.ico{color:var(--gold);width:18px;height:18px}.toast p{padding-block:var(--s-2);flex:1;line-height:1.4}.toast button{width:var(--tap);height:var(--tap);color:var(--muted-dark);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;place-items:center;display:grid}.toast button:hover{color:var(--cream)}.toast :focus-visible{outline-color:var(--focus-dark)}.js-reveal .toast{animation:rise var(--dur-3) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flash{animation:flash .6s var(--ease)}@keyframes flash{0%{background-color:var(--success-bg)}to{background-color:var(--paper)}}.board-grid{justify-content:space-between;gap:var(--s-6);grid-template-columns:minmax(0,760px) 260px;align-items:start;display:grid}.board-col{min-width:0}.board-meta{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s-5);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--cream);flex-wrap:wrap;display:flex}.board-meta>span{align-items:center;gap:var(--s-2);display:inline-flex}.board-meta .ico{width:13px;height:13px}.board-meta b{color:var(--ink);font-weight:500}.board-list{gap:var(--s-4);list-style:none;display:grid}.req-board{position:relative}.req-board:hover{border-color:var(--muted);box-shadow:var(--sh-lift);transform:translateY(-2px)}.req-board[data-urgent]{border-left:3px solid var(--error)}.chip-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:var(--s-1)}.chip-sep{background:var(--line);width:1px;height:18px;margin:0 var(--s-1)}.req-pick{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.req-pick .why{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);line-height:1.4;display:flex}.req-pick .why .ico{width:15px;height:15px;color:var(--olive);flex:none}.req-pick .why.locked .ico{color:var(--gold-text)}.req-pick .btn{min-width:148px}.req-board.is-leaving{animation:leave var(--dur-3) var(--ease) forwards}@keyframes leave{to{opacity:0;transform:translate(16px)}}.req-gone{gap:var(--s-2) var(--s-3);border:1px dashed var(--line);border-radius:var(--r-2);background:var(--paper);padding:var(--s-4) var(--s-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.req-gone>.ico{width:18px;height:18px;color:var(--muted);margin-top:3px}.req-gone b{font-family:var(--font-body);font-weight:500;font-size:var(--fs-md);line-height:1.3;display:block}.req-gone p{font-size:var(--fs-sm);color:var(--muted)}.req-gone .status{margin-bottom:var(--s-2)}.js-reveal .req-gone{animation:settle var(--dur-3) var(--ease) both}.banner-warn{border-left-color:var(--gold-text);background:var(--cream)}.banner-warn>.ico,.banner-warn b{color:var(--gold-text)}.banner-warn p{color:var(--ink)}.status-warn{color:var(--gold-text);border-color:var(--gold-text)}@supports (color:color-mix(in lab, red, red)){.status-warn{border-color:color-mix(in srgb,var(--gold-text) 45%,var(--line))}}.status-warn{background:var(--cream)}.status-mine{color:var(--success);background:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-mine{border-color:color-mix(in srgb,var(--success) 35%,transparent)}}.board-aside{top:calc(var(--header-h) + var(--s-5));gap:var(--s-4);display:grid;position:sticky}.me-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);gap:var(--s-4);display:grid}.me-card h2{font-size:var(--fs-lg);margin-top:var(--s-2);line-height:1.2}.me-head{gap:var(--s-3);align-items:center;display:flex}.me-head .bk-avatar{width:44px;height:44px;font-size:1rem}.me-head b{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.3;display:block}.me-head div>span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}.meter-row{gap:var(--s-2);display:grid}.meter-top{justify-content:space-between;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);display:flex}.meter-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.meter{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-1);height:6px;overflow:hidden}.meter>span{height:100%;width:calc(var(--done,0) * 20%);background:var(--olive);transition:width var(--dur-3) var(--ease);display:block}.checklist{border-top:1px dotted var(--line);gap:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s-2);min-height:32px;font-size:var(--fs-sm);border-bottom:1px dotted var(--line);display:flex}.checklist li .ico{flex:none;width:15px;height:15px}.checklist li .ck{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.checklist li.done .ico,.checklist li.done .ck{color:var(--success)}.checklist li.todo{color:var(--ink)}.checklist li.todo .ico,.checklist li.todo .ck{color:var(--gold-text)}.me-rate{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-1);display:flex}.me-rate .bk-rate{font-size:1.125rem}.me-card .btn{width:100%}.how{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);background:0 0}.how h2{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3)}.how ol{gap:var(--s-3);list-style:none;display:grid}.how li{gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:24px 1fr;line-height:1.45;display:grid}.how .n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--gold-text);padding-top:2px;font-weight:500}.pick-note{gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:var(--r-2);background:var(--cream);align-items:flex-start;font-size:1rem;display:flex}.pick-note .ico{width:18px;height:18px;color:var(--olive);margin-top:4px}.handoff{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.handoff{border:1px solid color-mix(in srgb,var(--success) 40%,var(--line))}}.handoff{border-radius:var(--r-2);background:var(--cream);overflow:hidden}.handoff-main{padding:var(--s-5);gap:var(--s-4);display:grid}.biz-who{gap:var(--s-3);align-items:center;display:flex}.biz-av{border-radius:var(--r-2);background:var(--paper);border:1px solid var(--line);width:44px;height:44px;font-family:var(--font-display);color:var(--olive);flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.biz-who b{font-family:var(--font-display);font-weight:560;font-size:var(--fs-md);line-height:1.2;display:block}.biz-who div>span{font-size:var(--fs-sm);color:var(--muted)}.handoff-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.handoff-actions .btn{flex:none}.msg-lang{align-items:center;gap:var(--s-1);margin-left:var(--s-1);padding:1px var(--s-2);font-size:var(--fs-xs);letter-spacing:.06em;border:1px solid var(--line-dark);border-radius:var(--r-1);color:var(--cream);display:inline-flex}.btn-out .msg-lang{border-color:var(--line);color:var(--muted)}.btn-out:hover .msg-lang{color:var(--cream);border-color:var(--line-dark)}.msg-preview{border-left:2px solid var(--olive);background:var(--paper);border-radius:0 var(--r-1) var(--r-1) 0;padding:var(--s-3) var(--s-4);gap:var(--s-1);display:grid}.msg-preview figcaption{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s-2);display:flex}.msg-preview figcaption .ico{width:13px;height:13px}.msg-preview blockquote{font-size:1rem;font-style:italic;line-height:1.5}.no-wa{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);display:flex}.no-wa .ico{width:15px;height:15px}.offplat{gap:var(--s-3);border-top:1px solid var(--line);background:var(--paper);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.offplat{background:color-mix(in srgb,var(--paper) 55%,var(--cream))}}.offplat{padding:var(--s-3) var(--s-5);font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.offplat .ico{width:16px;height:16px;color:var(--olive);margin-top:3px}.req-mine.is-highlight{box-shadow:var(--sh-lift);border-color:var(--olive)}.profile-grid{gap:var(--s-6);grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:start;display:grid}.preview-col{top:calc(var(--header-h) + var(--s-5));gap:var(--s-3);min-width:0;display:grid;position:sticky}.preview-col h2{font-size:var(--fs-lg);line-height:1.2}.preview-col>p{font-size:var(--fs-sm);color:var(--muted)}.bk-card.bk-preview{box-shadow:var(--sh-lift);grid-template-columns:minmax(0,1fr)}.bk-preview .bk-side{border-left:0;border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start}.bk-preview .bk-tags{grid-template-columns:1fr}.bk-preview .btn{pointer-events:none}.bk-preview .bk-rate.is-empty{color:var(--muted);font-size:1rem;font-family:var(--font-body);font-style:italic}.bk-preview .bk-role:empty:before{content:"—"}.pv-empty{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.tchips{gap:var(--s-2);flex-wrap:wrap;display:flex}.tchip{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);font-size:.8125rem;display:inline-flex}.tchip .ico{width:14px;height:14px}.tchip .i-on{display:none}.tchip:hover{border-color:var(--ink)}.tchip:active{transform:translateY(1px)}.tchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.tchip[aria-pressed=true] .i-on{display:block}.tchip[aria-pressed=true] .i-off{display:none}.tchips.is-invalid .tchip{border-color:var(--error)}.verified{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--success);text-transform:none;font-weight:500;display:inline-flex}.verified .ico{width:13px;height:13px}.save-state{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);display:inline-flex}.save-state .ico{width:13px;height:13px;color:var(--success)}.rate-row{gap:var(--s-3);grid-template-columns:minmax(0,200px) auto;align-items:end;display:grid}.toast a{color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;white-space:nowrap;min-height:var(--tap);padding:0 var(--s-2);align-items:center;display:inline-flex}.toast.is-info>.ico{color:var(--muted-dark)}.empty .btn+.btn{margin-left:var(--s-3)}.bk-bio{color:var(--ink);max-width:56ch;font-size:1rem;line-height:1.5}@media (max-width:1024px){.hero-grid{gap:var(--s-6);grid-template-columns:1fr}.stack{max-width:520px;padding-left:0}.gloss-note{left:var(--s-3)}.strip .wrap{row-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.step+.step:before{display:none}.why{grid-template-columns:1fr 1fr}.why-card:last-child{grid-column:1/-1}.honest{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr}}@media (max-width:720px){main>section{padding:var(--s-8) 0}.hero{padding:var(--s-6) 0 var(--s-8)}.hero .cta-row .btn,.closing .cta-row .btn{width:100%}.ex-grid,.why,.sides{grid-template-columns:1fr}.side+.side{border-left:0;border-top:1px solid var(--line)}.side .btn{align-self:stretch}.honest{padding:var(--s-5)}.checks .mark{min-width:0}.picked{right:0}.fcols{gap:var(--s-5);padding-top:var(--s-7);grid-template-columns:1fr}.stack{padding-top:var(--s-5)}}@media (max-width:420px){.strip .wrap{grid-template-columns:1fr}.logo{font-size:1.2rem}.bar{gap:var(--s-2)}}@media (max-width:1024px){.app-grid{grid-template-columns:minmax(0,1fr)}.aside{grid-template-columns:1fr 1fr;align-items:start;position:static}.review-grid{grid-template-columns:minmax(0,1fr)}.fcols{grid-template-columns:1fr 1fr}}@media (max-width:760px){.bk-card{grid-template-columns:1fr}.bk-side{border-left:0;border-top:1px solid var(--line);order:-1;grid-template-columns:1fr 1fr}.bk-main{order:0}.bk-offplat{order:1}.head-meta{justify-items:start}}@media (max-width:720px){.page-head{padding:var(--s-6) 0 var(--s-5)}.view-body{padding:var(--s-5) 0 var(--s-8)}.aside{grid-template-columns:1fr}.fs{padding:var(--s-5) var(--s-4)}.form-actions{padding:var(--s-4)}.form-actions .btn,.review-actions .btn,.empty .btn,.review-actions .right{width:100%}.contact-grid,.budget-row,.bk-tags{grid-template-columns:1fr}.bk-actions .btn{flex:140px}.dialog{padding:var(--s-5)}.dialog-actions .btn{width:100%}.fcols{gap:var(--s-5);padding-top:var(--s-7);grid-template-columns:1fr}.stepper li{padding:var(--s-2)}.empty{padding:var(--s-7) var(--s-4)}}@media (max-width:420px){.logo{font-size:1.2rem}.bar{gap:var(--s-2)}.bk-side{grid-template-columns:1fr}.seg-join{flex-wrap:nowrap}.seg-join .seg-opt{flex:1 1 0;min-width:0}.seg-join .seg-opt>span{text-align:center;width:100%;padding-inline:var(--s-2);letter-spacing:.02em;justify-content:center}}@media (max-width:1024px){.board-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.board-aside{grid-template-columns:1fr 1fr;align-items:start;position:static}.preview-col{max-width:640px;position:static}.fcols{grid-template-columns:1fr 1fr}}@media (max-width:760px){.bk-card{grid-template-columns:1fr}.bk-side{border-left:0;border-top:1px solid var(--line);order:-1;grid-template-columns:1fr 1fr}.bk-main{order:0}.bk-offplat{order:1}.bk-preview .bk-side{order:0}.head-meta{justify-items:start}}@media (max-width:720px){.page-head{padding:var(--s-6) 0 var(--s-5)}.view-body{padding:var(--s-5) 0 var(--s-8)}.board-aside{grid-template-columns:1fr}.board-meta{margin-bottom:var(--s-4)}.req-pick{flex-direction:column;align-items:stretch}.req-pick .btn{width:100%}.handoff-main{padding:var(--s-4)}.handoff-actions .btn{flex:100%}.offplat{padding:var(--s-3) var(--s-4)}.fs{padding:var(--s-5) var(--s-4)}.form-actions{padding:var(--s-4)}.form-actions .btn,.empty .btn,.banner .btn{width:100%}.empty .btn+.btn{margin:var(--s-3) 0 0}.contact-grid,.rate-row,.bk-tags{grid-template-columns:1fr}.bk-actions .btn{flex:140px}.req-actions .btn-text{width:100%}.banner .banner-actions{grid-column:1/-1}.dialog{padding:var(--s-5)}.dialog-actions .btn{width:100%}.fcols{gap:var(--s-5);padding-top:var(--s-7);grid-template-columns:1fr}.empty{padding:var(--s-7) var(--s-4)}}@media (max-width:420px){.logo{font-size:1.2rem}.bar{gap:var(--s-2)}.bk-side{grid-template-columns:1fr}.seg-join{flex-wrap:nowrap}.seg-join .seg-opt{flex:1 1 0;min-width:0}.seg-join .seg-opt>span{text-align:center;width:100%;padding-inline:var(--s-2);letter-spacing:.02em;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-reveal [data-reveal]:not(.is-in){opacity:1;transform:none}}.stage{background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 62%);padding:var(--s-8) 0 var(--s-9);min-height:calc(100vh - var(--header-h) - 80px);position:relative;overflow:hidden}.stage:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(#1a1e1c0f 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(34% 62% at 50% 46%,#0000 55%,#000 100%);mask-image:radial-gradient(34% 62% at 50% 46%,#0000 55%,#000 100%)}.stage>.wrap{z-index:1;position:relative}.screen{display:block}.screen+.screen{border-top:1px dashed var(--line)}html.js-switch .screen+.screen{border-top:0}.auth{grid-template-columns:minmax(0,var(--card-w));justify-content:center;gap:var(--s-8);align-items:start;display:grid}.auth.has-aside{grid-template-columns:minmax(0,var(--card-w)) minmax(0,var(--aside-w))}.card-wrap{position:relative}.card-wrap:before{content:"";z-index:0;inset:var(--s-5) calc(-1 * var(--s-4)) calc(-1 * var(--s-3)) var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);transform-origin:0 0;position:absolute;transform:rotate(1.8deg)}.card{z-index:1;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-lift);position:relative}.card-bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-5);background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex}.card-bar.has-back{padding-left:var(--s-2)}.card-bar .cstep{align-items:center;gap:var(--s-2);display:inline-flex}.card-bar .cstep b{color:var(--gold-text);font-weight:500}.back{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);color:var(--ink);border-radius:var(--r-1);transition:color var(--dur-2) var(--ease);text-decoration:none;display:inline-flex}.back .ico{width:16px;height:16px;transition:transform var(--dur-3) var(--ease)}.back:hover{color:var(--olive)}.back:hover .ico{transform:translate(-3px)}.card-body{padding:var(--s-6) var(--s-6) var(--s-5);gap:var(--s-5);display:grid}.card-head{gap:var(--s-2);display:grid}.card-head h1{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.08}.card-head h1 em{color:var(--olive);font-style:italic;font-weight:440}.card-head p{color:var(--muted);font-size:var(--fs-base);line-height:1.5}.card-foot{border-top:1px dashed var(--line);padding:var(--s-4) var(--s-6) var(--s-5);font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.badge{width:var(--s-8);height:var(--s-8);border:1px solid var(--line);color:var(--olive);background:var(--paper);margin-bottom:var(--s-2);border-radius:50%;place-items:center;display:grid}.badge .ico{width:26px;height:26px}.badge.ok{background:var(--success-bg);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge.ok{border-color:color-mix(in srgb,var(--success) 35%,transparent)}}.after{margin-top:var(--s-6);gap:var(--s-3);text-align:center;font-size:var(--fs-sm);color:var(--muted);justify-items:center;display:grid}.after p{max-width:40ch}.after .legal{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;align-items:center;display:flex}.after .legal a{min-height:var(--tap);padding:0 var(--s-2);color:var(--muted);align-items:center;display:inline-flex}.tlink{color:var(--olive);text-underline-offset:3px;transition:color var(--dur-2) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.tlink:hover{color:var(--olive-deep);text-decoration-thickness:2px}.tlink.solo{min-height:var(--tap);padding:0 var(--s-1);font-size:var(--fs-sm);align-items:center;display:inline-flex}button.tlink{font:inherit;cursor:pointer;background:0 0;border:0}.auth-scope form{gap:var(--s-5);display:grid}.field{gap:var(--s-2);display:grid}.label-row{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.field label,.legend{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500}.auth-scope .hint{font-size:var(--fs-sm);color:var(--muted);gap:var(--s-2);align-items:flex-start;line-height:1.45;display:flex}.auth-scope .input{width:100%;min-height:var(--field-h);padding:0 var(--s-4);font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--cream);border:1px solid var(--edge);border-radius:var(--r-1);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.auth-scope .input:hover{border-color:var(--muted)}.auth-scope .input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.auth-scope .input::placeholder{color:var(--muted);opacity:.85}.auth-scope .input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.pw{position:relative}.auth-scope .pw .input{padding-right:calc(var(--s-9) + var(--s-2))}.reveal-btn{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--olive);cursor:pointer;transition:color var(--dur-2) var(--ease);background:0 0;border:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.reveal-btn:hover{color:var(--ink)}.reveal-btn .ico{width:16px;height:16px}.reveal-btn .i-hide,.reveal-btn[aria-pressed=true] .i-show{display:none}.reveal-btn[aria-pressed=true] .i-hide{display:block}.reveal-btn .t-hide,.reveal-btn[aria-pressed=true] .t-show{display:none}.reveal-btn[aria-pressed=true] .t-hide{display:inline}.otp{--pitch:1.1em;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.5em;min-height:calc(var(--tap) + var(--s-3));padding:0 0 0 var(--s-5);text-align:left;font-variant-numeric:tabular-nums;background-color:var(--cream);background-image:repeating-linear-gradient(90deg,var(--edge) 0 .6em,transparent .6em var(--pitch));background-size:calc(6 * var(--pitch) - .5em) 1px;background-repeat:no-repeat;background-position:var(--s-5) calc(100% - var(--s-3));background-clip:padding-box;font-weight:500}.otp-wrap{grid-template-columns:minmax(0,1fr);display:grid}.otp-wrap .otp{width:100%;max-width:calc(6 * 1.1em + 2 * var(--s-5));font-size:var(--fs-lg)}.otp::placeholder{color:#0000}.auth-scope fieldset{gap:var(--s-3);border:0;min-width:0;display:grid}.legend{margin-bottom:var(--s-1);padding:0}.roles{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.role{cursor:pointer;display:block;position:relative}.role input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.role-card{gap:var(--s-2);height:100%;min-height:var(--s-9);padding:var(--s-4);background:var(--cream);border:1px solid var(--edge);border-radius:var(--r-2);transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease);display:grid}.role:hover .role-card{border-color:var(--ink)}.role-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.role-ico{border:1px solid var(--line);width:36px;height:36px;color:var(--olive);background:var(--paper);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid}.role-ico .ico{width:18px;height:18px}.rdot{border:1.5px solid var(--edge);background:var(--cream);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.rdot:after{content:"";background:var(--olive);width:10px;height:10px;transition:transform var(--dur-1) var(--ease);border-radius:50%;transform:scale(0)}.role-title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-snug)}.role-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.role input:checked+.role-card{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:var(--success-bg)}@supports (color:color-mix(in lab, red, red)){.role input:checked+.role-card{background:color-mix(in srgb,var(--success-bg) 45%,var(--cream))}}.role input:checked+.role-card .rdot{border-color:var(--olive)}.role input:checked+.role-card .rdot:after{transform:scale(1)}.role input:checked+.role-card .role-ico{background:var(--olive);color:var(--cream);border-color:var(--olive)}.role input:focus-visible+.role-card{outline:2px solid var(--focus);outline-offset:3px}.role .sel{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--olive);font-weight:500;display:none}.role input:checked+.role-card .sel{align-items:center;gap:var(--s-1);display:inline-flex}.role .sel .ico{width:13px;height:13px}.to-row{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper);min-height:var(--field-h);display:flex}.to-row>.ico{color:var(--muted)}.to-row .addr{overflow-wrap:anywhere;min-width:0;padding-block:var(--s-2);flex:1;font-weight:500;line-height:1.35}.to-row .tlink.solo{white-space:nowrap;padding:0 var(--s-3)}.resend{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px dashed var(--line);padding-top:var(--s-4);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.next-note{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.consent{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.assure{gap:var(--s-5);padding-top:var(--s-6);display:grid}.assure h2{font-size:var(--fs-lg);max-width:18ch;line-height:1.2}.assure-list{border-top:1px solid var(--line);list-style:none;display:grid}.assure-list li{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px dotted var(--line);grid-template-columns:auto 1fr;display:grid}.assure-list .ico{color:var(--olive);margin-top:4px}.assure-list b{font-size:1rem;font-weight:600;line-height:1.35;display:block}.assure-list div>span{font-size:var(--fs-sm);color:var(--muted);line-height:1.45;display:block}.nextbox{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);gap:var(--s-3);display:grid}.nextbox h3{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.nextbox ol{gap:var(--s-2);counter-reset:n;list-style:none;display:grid}.nextbox li{counter-increment:n;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;line-height:1.45;display:grid}.nextbox li:before{content:"0" counter(n);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);color:var(--gold-text);padding-top:2px}.langs{gap:var(--s-2);flex-wrap:wrap;display:flex}.prose{max-width:68ch;margin:0 auto}.prose-head{gap:var(--s-3);margin-bottom:var(--s-6);display:grid}.prose-head h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.025em}.meta{gap:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;display:flex}.short{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--olive);border-radius:var(--r-2);padding:var(--s-5);gap:var(--s-3);margin-bottom:var(--s-6);display:grid}.short .kicker{margin-bottom:var(--s-1)}.short ul{gap:var(--s-2);list-style:none;display:grid}.short li{gap:var(--s-3);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.short li .ico{color:var(--olive);margin-top:4px}.toc-box{border:1px solid var(--line);border-radius:var(--r-2);background:var(--cream);margin-bottom:var(--s-7)}.toc-box p{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-weight:500}.toc-box ol{grid-template-columns:1fr 1fr;list-style:none;display:grid}.toc-box li{border-bottom:1px solid var(--line)}.toc-box li:nth-child(odd){border-right:1px solid var(--line)}.toc-box li:nth-last-child(-n+2){border-bottom:0}.toc-box a{gap:var(--s-3);min-height:var(--tap);padding:var(--s-1) var(--s-4);font-size:var(--fs-sm);transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);align-items:center;text-decoration:none;display:flex}.toc-box a span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--gold-text)}.toc-box a:hover{background:var(--paper);color:var(--olive)}.prose section{padding:var(--s-6) 0 0;margin-top:var(--s-6);border-top:1px solid var(--line)}.prose section:first-of-type{margin-top:0}.prose h2{font-size:var(--fs-lg);margin-bottom:var(--s-3);gap:var(--s-3);align-items:baseline;line-height:1.2;display:flex}.prose h2 .n{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--gold-text)}.prose h3{font-size:var(--fs-md);margin:var(--s-4) 0 var(--s-2);line-height:1.3}.prose p,.prose li{line-height:var(--lh-body)}.prose p+p{margin-top:var(--s-3)}.prose ul.dash{gap:var(--s-2);margin-top:var(--s-3);list-style:none;display:grid}.prose ul.dash li{gap:var(--s-3);grid-template-columns:auto 1fr;display:grid}.prose ul.dash li:before{content:"—";color:var(--olive)}.prose b{font-weight:600}.who-grid{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.who-grid div{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4)}.who-grid h3{margin:0 0 var(--s-2);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.who-grid p{font-size:var(--fs-sm);line-height:1.5}.placeholder{align-items:center;gap:var(--s-1);border:1px dashed var(--gold-text);color:var(--gold-text);font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 var(--s-2);border-radius:var(--r-1);display:inline-flex}.empty-page{text-align:center;gap:var(--s-4);max-width:560px;padding-block:var(--s-6);justify-items:center;margin:0 auto;display:grid}.empty-page .tile{width:var(--s-8);height:var(--s-8);background:var(--azulejo) center/56px;opacity:.5;border:1px solid var(--line);border-radius:var(--r-1);position:relative}.empty-page .code{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);gap:var(--s-3);align-items:center;display:flex}.empty-page .code:before,.empty-page .code:after{content:"";background:currentColor;width:24px;height:1px}.empty-page h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.025em;max-width:14ch}.empty-page h1 em{color:var(--olive);font-style:italic;font-weight:440}.empty-page p{color:var(--muted);font-size:var(--fs-md);max-width:46ch;line-height:1.55}.empty-page .cta-row{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-page .aside-note{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--muted);border-top:1px dashed var(--line);padding-top:var(--s-4);max-width:46ch}.who-grid-chip{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--cream);color:var(--ink);display:inline-flex}.who-grid-chip .ico{width:14px;height:14px;color:var(--olive)}.empty-page .who-chip{font-size:var(--fs-xs);color:var(--ink);max-width:none;line-height:1.5}.prose ul+p{margin-top:var(--s-3)}@media (max-width:1024px){.auth.has-aside{grid-template-columns:minmax(0,var(--card-w));gap:var(--s-6)}.assure{padding-top:0}.fcols{grid-template-columns:1fr 1fr}}@media (max-width:720px){.stage{padding:var(--s-6) 0 var(--s-8)}.fcols{gap:var(--s-5);padding-top:var(--s-7);grid-template-columns:1fr}.who-grid,.toc-box ol{grid-template-columns:1fr}.toc-box li:nth-child(odd){border-right:0}.toc-box li:nth-last-child(2){border-bottom:1px solid var(--line)}.empty-page .cta-row .btn{width:100%}}@media (max-width:640px){.card-wrap:before{display:none}.card-body{padding:var(--s-5) var(--s-5) var(--s-5)}.card-foot{padding:var(--s-4) var(--s-5)}.card-bar{padding:0 var(--s-4)}.card-bar.has-back{padding-left:var(--s-1)}.stage:after{display:none}}@media (max-width:420px){.roles{grid-template-columns:1fr}.role-card{min-height:0}.logo{font-size:1.2rem}.bar{gap:var(--s-2)}.preview .row>b{width:100%;min-width:0}}.btn-block{width:100%}button.nav-link{cursor:pointer;background-color:#0000;border:0}.auth-scope .banner{font-size:var(--fs-sm);padding:var(--s-3) var(--s-4);gap:var(--s-3);background:var(--paper);color:var(--ink);border-width:1px;margin:0;line-height:1.5}.auth-scope .banner>.ico,.auth-scope .banner .ico{width:18px;height:18px;margin-top:1px}.auth-scope .banner b{font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);margin:0}.auth-scope .banner p{font-size:inherit;color:inherit}.auth-scope .banner p+p{margin-top:var(--s-1)}.auth-scope .banner-err{background:var(--error-bg);border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.auth-scope .banner-err{border-color:color-mix(in srgb,var(--error) 35%,transparent)}}.auth-scope .banner-err .ico{color:var(--error)}.auth-scope .banner-ok{background:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.auth-scope .banner-ok{border-color:color-mix(in srgb,var(--success) 35%,transparent)}}.auth-scope .banner-ok .ico{color:var(--success)}.auth-scope .banner-info .ico{color:var(--olive)}.auth-scope .banner .tlink{font-weight:500}.auth-scope .field-error{animation:errIn var(--dur-3) var(--ease)}.auth-scope .hint{justify-content:flex-start;align-items:flex-start}.auth-scope .hint .ico{width:14px;height:14px;color:var(--olive);margin-top:3px}.auth-scope .label-row{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}@keyframes errIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.empty-page .who-chip{margin:0}.toast-region .toast{margin-top:var(--s-2)}.main-focus:focus{outline:none}.pt-label{white-space:nowrap}.prose h3{font-size:var(--fs-md)}.prose .who-grid h3{font-size:var(--fs-xs)}.draft-hint:empty{display:none}.brand-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.contact-list{gap:var(--s-2);display:grid}.fs-legend .fs-opt{margin-left:auto}.me-rate{flex-wrap:wrap}.me-rate .bk-rate{white-space:nowrap}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
