.fdo{--fdo-paper:#f5f1ea;--fdo-card:#ede7dc;--fdo-field:#fdfbf7;--fdo-ink:#1c1b1a;--fdo-muted:#6b665e;--fdo-line:#ddd6ca;--fdo-accent:#8c3b2e;--fdo-accent-strong:#73301f;--fdo-amber:#a66b24;--background:var(--fdo-paper);--foreground:var(--fdo-ink);--primary:var(--fdo-accent);--primary-hover:var(--fdo-accent-strong);--primary-foreground:#fffaf2;--secondary:var(--fdo-card);--muted:var(--fdo-card);--muted-foreground:var(--fdo-muted);--border:var(--fdo-line);--input:var(--fdo-line);--ring:var(--fdo-accent);background:var(--fdo-paper);min-height:70vh;color:var(--fdo-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dark .fdo{--fdo-paper:oklch(18.6% .006 67);--fdo-card:oklch(24.3% .008 70);--fdo-field:oklch(30% .008 70);--fdo-ink:oklch(93% .011 84.6);--fdo-muted:oklch(73.5% .012 80);--fdo-line:oklch(33% .009 72);--fdo-accent:oklch(62% .121 30.5);--fdo-accent-strong:oklch(55% .121 30.5);--primary-foreground:oklch(96% .012 84.6)}.fdo *{box-sizing:border-box}.fdo h1,.fdo h2,.fdo h3,.fdo summary{letter-spacing:0;font-family:Fraunces,ui-serif,Georgia,serif;font-weight:500}.fdo button,.fdo input,.fdo textarea,.fdo select{font:inherit}.fdo label{color:var(--fdo-ink);text-transform:none;letter-spacing:normal}.fdo-shell{width:min(960px,100% - 2.5rem);margin-inline:auto}.fdo-landing{padding:clamp(4.5rem,9vw,7.5rem) 0}.fdo-kicker{color:var(--fdo-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.fdo-landing h1{max-width:790px;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:1.01}.fdo-landing h1 em{color:var(--fdo-accent);font-style:normal;display:block}.fdo-lead{max-width:650px;color:var(--fdo-muted);margin:1.5rem 0 0;font-size:1.08rem;line-height:1.7}.fdo-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.fdo .fdo-primary{background:var(--fdo-accent);color:var(--primary-foreground);border-color:var(--fdo-accent);border-radius:.375rem}.fdo .fdo-primary:hover{background:var(--fdo-accent-strong)}.fdo .fdo-outline{border-color:var(--fdo-line);color:var(--fdo-ink);border-radius:.375rem}.fdo button:disabled{opacity:1;background:var(--fdo-card);border-color:var(--fdo-line);color:var(--fdo-muted);cursor:not-allowed}.fdo-reassurance{color:var(--fdo-muted);flex-wrap:wrap;gap:1.5rem;margin-top:3rem;font-size:.82rem;display:flex}.fdo-reassurance span{align-items:center;gap:.45rem;display:flex}.fdo-reassurance svg{width:1rem;color:var(--fdo-accent)}.fdo-cheatsheet,.fdo-history{border-top:1px solid var(--fdo-line);margin-top:4rem}.fdo-cheatsheet summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.15rem;display:flex}.fdo-cheatsheet ol{border-left:1px solid var(--fdo-line);grid-template-columns:1fr 1fr;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:grid}.fdo-cheatsheet li{border-right:1px solid var(--fdo-line);border-bottom:1px solid var(--fdo-line);grid-template-columns:38px 1fr;gap:.5rem;padding:1rem;display:grid}.fdo-cheatsheet li span{color:var(--fdo-accent);font-size:.72rem}.fdo-cheatsheet li strong{font-size:.86rem}.fdo-history h2{margin:2rem 0 1rem;font-size:2rem}.fdo-history-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.fdo-history article{border:1px solid var(--fdo-line);background:var(--fdo-field);border-radius:.375rem;padding:1.2rem}.fdo-history article h3{margin:0 0 .35rem;font-size:1.15rem}.fdo-history article p{color:var(--fdo-muted);margin:0;font-size:.78rem}.fdo-history-actions{gap:.5rem;margin-top:1rem;display:flex}.fdo-flow{min-height:calc(100vh - 76px);padding:clamp(2.5rem,6vw,5rem) 0 5rem}.fdo-progress{margin-bottom:clamp(3rem,6vw,5rem)}.fdo-progress-head{color:var(--fdo-muted);justify-content:space-between;margin-bottom:.65rem;font-size:.75rem;display:flex}.fdo-progress progress{width:100%;height:5px;accent-color:var(--fdo-accent)}.fdo-dots{grid-template-columns:repeat(10,1fr);gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.fdo-dots li{place-items:center;display:grid}.fdo-dots span{border:1px solid var(--fdo-line);width:27px;height:27px;color:var(--fdo-muted);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.fdo-dots .active span,.fdo-dots .done span{border-color:var(--fdo-accent);background:var(--fdo-card);color:var(--fdo-accent);font-weight:800}.fdo-step{max-width:790px}.fdo-step h1{margin:.7rem 0 1rem;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.06}.fdo-hint{max-width:680px;color:var(--fdo-muted);gap:.6rem;margin-bottom:2.2rem;line-height:1.6;display:flex}.fdo-hint svg{width:1rem;color:var(--fdo-accent);flex:none;margin-top:.2rem}.fdo-fields{gap:1rem;display:grid}.fdo-field{color:var(--fdo-ink);gap:.45rem;font-size:.95rem;font-weight:700;display:grid}.fdo-field small{color:var(--fdo-muted);font-weight:400}.fdo-field input,.fdo-field textarea,.fdo-field select{border:1px solid var(--fdo-line);background:var(--fdo-field);width:100%;min-height:54px;color:var(--fdo-ink);border-radius:.375rem;padding:.8rem .9rem;font-size:1.05rem}.fdo-field textarea{resize:vertical;min-height:110px}.fdo-field input:focus-visible,.fdo-field textarea:focus-visible,.fdo-field select:focus-visible{outline:3px solid color-mix(in oklab,var(--fdo-accent) 28%,transparent);outline-offset:2px}.fdo-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fdo-choice-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.fdo .fdo-choice{color:var(--fdo-accent);text-transform:none;letter-spacing:normal;position:relative}.fdo-choice input{opacity:0;pointer-events:none;position:absolute}.fdo-choice span{border:1px solid var(--fdo-line);background:var(--fdo-field);cursor:pointer;text-align:center;border-radius:.375rem;place-items:center;min-height:58px;padding:.7rem;font-size:1.05rem;font-weight:700;display:grid}.fdo-choice input:checked+span{border-color:var(--fdo-accent);background:var(--fdo-card);color:var(--fdo-accent)}.fdo-choice input:focus-visible+span{outline:3px solid color-mix(in oklab,var(--fdo-accent) 28%,transparent);outline-offset:2px}.fdo-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fdo .fdo-chip{color:var(--fdo-accent);text-transform:none;letter-spacing:normal;position:relative}.fdo-chip input{opacity:0;position:absolute}.fdo-chip span{border:1px solid var(--fdo-line);background:var(--fdo-field);cursor:pointer;border-radius:999px;padding:.65rem .85rem;font-size:.95rem;display:block}.fdo-chip input:checked+span{border-color:var(--fdo-accent);background:var(--fdo-card);color:var(--fdo-accent);font-weight:700}.fdo-example{width:max-content}.fdo-ladder{gap:.75rem;display:grid}.fdo-rung{grid-template-columns:36px 1fr auto;align-items:center;gap:.75rem;display:grid;position:relative}.fdo-rung:not(:last-child):after{content:"";border-left:1px solid var(--fdo-accent);height:21px;position:absolute;top:48px;left:17px}.fdo-rung>span{background:var(--fdo-card);width:36px;height:36px;color:var(--fdo-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.fdo-inline-note{border-left:3px solid var(--fdo-amber);background:var(--fdo-card);color:var(--fdo-muted);padding:1rem;font-size:.95rem}.fdo-navigation{border-top:1px solid var(--fdo-line);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.fdo-autosave{color:var(--fdo-muted);justify-content:center;gap:.4rem;margin-top:1rem;font-size:.72rem;display:flex}.fdo-autosave svg{width:14px}.fdo-card-page{padding:clamp(3rem,6vw,5rem) 0}.fdo-card-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.fdo-card-head h1{margin:.5rem 0 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.fdo-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fdo-ownership-card{border:1px solid var(--fdo-line);background:var(--fdo-field);border-radius:.375rem;padding:clamp(1.5rem,5vw,3.5rem)}.fdo-card-title{border-bottom:1px solid var(--fdo-line);padding-bottom:1.5rem}.fdo-card-title h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.4rem)}.fdo-card-title p{color:var(--fdo-muted)}.fdo-role-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.fdo-role{border:1px solid var(--fdo-line);background:var(--fdo-paper);min-height:160px;padding:1.2rem}.fdo-role span{color:var(--fdo-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.fdo-role h3{margin:.7rem 0;font-size:1.35rem}.fdo-role p{color:var(--fdo-muted);font-size:.78rem}.fdo-confidence{border-block:1px solid var(--fdo-line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.fdo-confidence strong{color:var(--fdo-accent);font-family:Fraunces,serif;font-size:1.5rem}.fdo-card-columns{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.fdo-card-columns h3{margin:0 0 1rem;font-size:1.25rem}.fdo-card-columns ul{color:var(--fdo-muted);gap:.7rem;margin:0;padding-left:1.2rem;font-size:.84rem;line-height:1.5;display:grid}.fdo-warning{border-left:3px solid var(--fdo-amber);background:var(--fdo-card);padding:.9rem;color:var(--fdo-ink)!important}.fdo-rule{background:var(--fdo-card);margin:2rem 0 0;padding:1.3rem;font-family:Fraunces,serif;font-size:1.05rem;line-height:1.55}.fdo-toast{color:var(--fdo-accent);margin-top:1rem;font-size:.8rem;font-weight:700}.fdo-empty{color:var(--fdo-muted)}.fdo-status{border:1px dashed var(--fdo-line);background:var(--fdo-card);color:var(--fdo-muted);text-align:center;border-radius:.375rem;margin:0 0 2.25rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.5}.fdo-status span{color:var(--fdo-ink);font-weight:700}.dark .fdo-status{color:var(--fdo-ink)}@media (width<=760px){.fdo-shell{width:min(100% - 1.8rem,960px)}.fdo-cheatsheet ol,.fdo-history-list,.fdo-two,.fdo-role-grid,.fdo-card-columns,.fdo-choice-grid{grid-template-columns:1fr}.fdo-card-head{flex-direction:column;align-items:flex-start}.fdo-card-actions{width:100%}.fdo-card-actions button{flex:1}.fdo-dots{gap:0}.fdo-dots span{width:23px;height:23px}.fdo-landing h1{font-size:2.9rem}.fdo-navigation{flex-direction:column-reverse}.fdo-navigation button{width:100%}.fdo-status{padding:.8rem .9rem;font-size:.82rem}}@media print{.site-header,.site-footer,.fdo-card-actions,.fdo-navigation{display:none!important}.fdo-card-page{padding:0}.fdo-ownership-card{border:0}}@media (prefers-reduced-motion:reduce){.fdo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
