.sf-flow{gap:1rem;max-width:44rem;margin:0 auto;display:grid}.sf-flow:focus{outline:none}.sf-head{text-align:center;justify-items:center;gap:.35rem;display:grid}.sf-count{color:var(--ff-slate-text);margin:0;font-size:.875rem;font-weight:600}.sf-title{color:var(--ff-forge-text);margin:0;font-size:1.4rem;font-weight:750}.sf-sub{max-width:40rem;color:var(--ff-anvil);margin:0;line-height:1.5}.sf-aloud{border:2px solid var(--ff-forge);color:var(--ff-forge-text);cursor:pointer;min-height:44px;font:inherit;background:0 0;border-radius:999px;padding:.35rem .9rem}.sf-aloud:focus-visible,.sf-aloud:hover{background:var(--ff-warm);outline:3px solid var(--pc-select);outline-offset:2px}.sf-info{background:var(--ff-paper);border:2px solid var(--ff-slate);border-radius:16px;padding:1rem 1.2rem}.sf-info-p{margin:0 0 .6rem;line-height:1.55}.sf-info-p:last-child{margin-bottom:0}.sf-options{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=620px){.sf-options{grid-template-columns:repeat(2,1fr)}}.sf-option{text-align:left;border:3px solid var(--ff-slate);background:var(--ff-paper);min-height:56px;color:inherit;cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:.7rem;padding:.7rem 2.2rem .7rem .9rem;display:flex;position:relative}.sf-option:hover,.sf-option:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.sf-option[aria-pressed=true]{border-color:var(--pc-select);background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper))}.sf-option[aria-pressed=true]:after{content:"✓";color:var(--ff-forge-text);font-weight:800;position:absolute;right:.8rem}.sf-option-ico{flex-shrink:0;font-size:1.6rem;line-height:1}.sf-option-txt{gap:.15rem;display:grid}.sf-option-label{color:var(--ff-forge-text);font-weight:650}.sf-option-hint{color:var(--ff-anvil);font-size:.9rem}.sf-rank{gap:.5rem;margin:0;padding-left:1.8rem;list-style:decimal;display:grid}.sf-rank-item{background:var(--ff-paper);border:2px solid var(--ff-slate);border-radius:14px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.sf-rank-label{flex:1;font-weight:600}.sf-rank-btn{border:2px solid var(--ff-forge);background:var(--ff-warm);min-width:44px;min-height:44px;color:var(--ff-forge-text);cursor:pointer;font:inherit;border-radius:10px}.sf-rank-btn:disabled{opacity:.4;cursor:default}.sf-rank-btn:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.sf-dial{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:.5rem;display:grid}.sf-dial-stop{border:3px solid var(--ff-slate);background:var(--ff-paper);min-height:72px;color:inherit;cursor:pointer;font:inherit;border-radius:14px;justify-items:center;gap:.35rem;padding:.6rem .4rem;display:grid}.sf-dial-stop:focus-visible,.sf-dial-stop:hover{outline:3px solid var(--pc-select);outline-offset:2px}.sf-dial-notch{border:3px solid var(--ff-forge);background:0 0;border-radius:50%;width:1rem;height:1rem}.sf-dial-stop[aria-checked=true]{border-color:var(--pc-select)}.sf-dial-stop[aria-checked=true] .sf-dial-notch{background:var(--ff-forge)}.sf-dial-label{text-align:center;font-size:.92rem;font-weight:600}.sf-dial--ruler{grid-template-columns:repeat(var(--sf-stops,5), minmax(0, 1fr));gap:.25rem;padding-top:1.6rem;position:relative}.sf-dial--ruler:before{content:"";border:.125rem solid var(--ff-slate);background:repeating-linear-gradient(to right, var(--ff-slate) 0 .125rem, transparent .125rem 10%) bottom / 100% 45% no-repeat;border-top:0;border-radius:0 0 .3rem .3rem;height:1rem;position:absolute;top:.4rem;left:.5rem;right:.5rem}.sf-dial--ruler .sf-dial-stop{border-width:.125rem;min-height:5.5rem;padding:.5rem .2rem}.sf-dial--ruler .sf-dial-notch{border:.55rem solid #0000;border-top:.8rem solid color-mix(in srgb, var(--ff-slate) 35%, transparent);background:0 0;border-bottom:0;border-radius:0;width:0;height:0}.sf-dial--ruler .sf-dial-stop[aria-checked=true]{border-width:.19rem}.sf-dial--ruler .sf-dial-stop[aria-checked=true] .sf-dial-notch{border-top-color:var(--pc-select);background:0 0;transform:scale(1.4)}.sf-dial--ruler .sf-dial-label{font-size:.875rem;line-height:1.2}.sf-dial-usual{color:var(--ff-slate-text);font-size:.8rem;font-weight:700}.sf-dial-stop--usual{border-style:dashed}.sf-dial-live{border-left:.25rem solid var(--ff-slate);min-height:3.2rem;margin:.8rem 0 0;padding:.7rem .9rem;font-size:1.05rem;font-weight:600}.sf-card-figure{margin:1rem 0 .5rem}.sf-card-figure svg{width:100%;max-width:30rem;height:auto;color:var(--ff-anvil,currentColor);display:block}.sf-text{gap:.35rem;display:grid}.sf-text-lbl{color:var(--ff-slate-text);font-size:.875rem}.sf-text-input{font:inherit;border:2px solid var(--ff-slate);background:var(--ff-paper);color:inherit;border-radius:12px;min-height:48px;padding:.7rem .8rem}textarea.sf-text-input{resize:vertical;min-height:7rem}.sf-text-input:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.sf-prop{border:3px solid var(--ff-slate);background:var(--ff-paper);text-align:center;border-radius:20px;place-items:center;gap:.8rem;min-height:16rem;padding:1.2rem;display:grid}.sf-prop--dark{color:#e9e6e1;background:#0b0b0c;border-color:#0b0b0c}.sf-prop-pic{font-size:6rem;line-height:1}.sf-prop-say{color:var(--ff-forge-text);margin:0;font-size:1.3rem;font-weight:700}.sf-prop-rest{max-width:32rem;margin:0;line-height:1.5}@media (prefers-reduced-motion:no-preference){.sf-prop{transition:background-color .6s}}.sf-nav{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sf-nav .ff-btn{min-height:48px}.sf-next:disabled{opacity:.5;cursor:default}.sf-card{text-align:left;gap:.5rem;display:grid}.sf-flow .sf-card.ff-stage{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.sf-card-title{color:var(--ff-forge-text);margin:0;font-size:1.35rem;font-weight:750}.sf-card-lead{margin:0;font-size:1.1rem;font-weight:650;line-height:1.5}.sf-card-head{text-align:left;color:var(--ff-forge-text);margin:.5rem 0 0;font-size:1.02rem;font-weight:750}.sf-card-list{gap:.35rem;margin:0;padding-left:1.3rem;list-style:outside;display:grid}.sf-card-item{display:list-item}.sf-card-note{color:var(--ff-anvil);margin:.4rem 0 0;font-size:.92rem}.sf-handoff{text-align:center;justify-items:center;gap:.4rem;display:grid}.sf-handoff-why{max-width:36rem;margin:0}@media print{.sf-head,.sf-nav,.sf-handoff,nav,footer,.pc-clone-nav{display:none!important}.sf-card{box-shadow:none;border:none}}.pc-immersive:has(.sf-flow):before{background:var(--pc-env-bg-flat,var(--ff-paper))}@media (prefers-color-scheme:dark){.pc-immersive:has(.sf-flow):before{background:var(--pc-env-bg-flat-dark,#20242b)}}.sf-page-h{margin:0 0 var(--space-8);color:var(--ff-forge-text,var(--ff-anvil));text-align:center;font-size:clamp(1.6rem,4vw,2.2rem)}.ff-wrap.pc-immersive.sf-quiet:before{background:var(--ff-paper,#fbf7ee)}@media (prefers-color-scheme:dark){.ff-wrap.pc-immersive.sf-quiet:before{background:#20242b}}.sf-rank-say{padding:var(--space-4,.25rem) 0;text-align:start;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.sf-rank-say:focus-visible{outline-offset:2px;outline:2px solid}.sf-rank-say{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sf-wait{text-align:center;border:3px solid var(--ff-slate);background:var(--ff-paper);border-radius:20px;place-items:center;gap:.8rem;min-height:12rem;padding:1.2rem;display:grid}.sf-wait-dot{background:var(--ff-forge);border-radius:50%;width:1.6rem;height:1.6rem;display:block}.sf-wait-cue{color:var(--ff-forge-text);max-width:32rem;margin:0;font-size:1.2rem;font-weight:700}.sf-wait-rest{max-width:32rem;color:var(--ff-anvil);margin:0;line-height:1.5}.sf-prop--dimming{color:#e9e6e1;background:#3a3a3d;border-color:#3a3a3d}@media (prefers-reduced-motion:no-preference){.sf-prop--dimming{transition:background-color 1.5s,color 1.5s}}.sf-rest .sf-prop-rest:first-child{font-size:1.15rem;font-weight:700}.sf-context{margin:0 auto var(--space-12);max-width:40rem;padding:var(--space-12) var(--space-16);border-left:4px solid var(--pc-select);background:var(--ff-paper);border-radius:var(--space-8)}.sf-context-line{color:var(--ff-anvil);margin:0;line-height:1.5}.sf-context-line+.sf-context-line{margin-top:var(--space-4)}.sf-ddial{justify-items:center;gap:var(--space-4);margin:0 auto var(--space-8);width:100%;max-width:20rem;display:grid}.sf-ddial-svg{aspect-ratio:200/116;touch-action:none;cursor:grab;background:#fdf6e8;border:3px solid #3b2f2a;border-radius:16px;width:100%;height:auto;display:block;overflow:hidden}.sf-ddial-arc{fill:none;stroke:#3b2f2a;stroke-width:6px;stroke-linecap:round}.sf-ddial-tick{stroke:#3b2f2a;stroke-width:5px;stroke-linecap:round}.sf-ddial-hand{stroke:#7a4b2a;stroke-width:7px;stroke-linecap:round}.sf-ddial-knob{fill:#f2b77a;stroke:#3b2f2a;stroke-width:3px}.sf-ddial-hub{fill:#3b2f2a}.sf-ddial-needle{transition:transform .22s ease-out}.sf-ddial[data-stop="-1"] .sf-ddial-needle{visibility:hidden}.sf-ddial-guide{text-align:center;color:var(--ff-slate-text,var(--ff-anvil));margin:0;font-size:.95rem}.sf-cut{justify-items:center;gap:var(--space-12);width:100%;display:grid}.sf-cut-say,.sf-cut-words{text-align:center;max-width:34ch;color:var(--ff-anvil);margin:0;font-size:1.08rem;font-weight:700;line-height:1.45}.sf-cut-words{font-weight:600}.sf-cut-area{touch-action:none;cursor:ew-resize;background:#fdf6e8;border:3px solid #3b2f2a;border-radius:16px;width:100%;max-width:20rem;overflow:hidden}.sf-cut-area:focus-visible{outline:3px solid var(--pc-select);outline-offset:3px}.sf-cut-nudge{gap:var(--space-12);justify-content:center;display:flex}.sf-cut-nudge .ff-btn{min-width:44px;min-height:44px}.sf-cut-svg{aspect-ratio:120/100;width:100%;height:auto;display:block}.sf-cut>.sf-cut-svg{background:#fdf6e8;border:3px solid #3b2f2a;border-radius:16px;max-width:14rem}.sf-cut-cookie{fill:#d9a066;stroke:#3b2f2a;stroke-width:3px}.sf-cut-chip{fill:#5a3620}.sf-cut-bar{fill:#9bc3e6;stroke:#3b2f2a;stroke-width:3px}.sf-cut-tick{stroke:#3b2f2a;stroke-width:2px}.sf-cut-line{stroke:#b42318;stroke-width:4px;stroke-dasharray:6 4}.sf-cut-pieces{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:26rem;display:grid}.sf-cut-piece{gap:var(--space-4);padding:var(--space-8);cursor:pointer;min-height:44px;font:inherit;border:3px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:16px;font-weight:700;display:grid}.sf-cut-piece .sf-cut-svg{background:#fdf6e8;border-radius:12px}.sf-cut-piece:focus-visible,.sf-cut-piece:hover{outline:3px solid var(--pc-select);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sf-ddial-needle{transition:none}}.sf-option-ico .sa-drawn{width:2.4rem;height:2.4rem;box-shadow:0 0 0 2px var(--ff-outline,#2a1f1a);vertical-align:middle;background:#fff8ea;border-radius:50%;padding:.2rem}.sf-pics{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 .9rem;display:flex}.sf-pic{text-align:center;flex-direction:column;align-items:center;gap:.3rem;max-width:7rem;margin:0;display:flex}.sf-pic-art{font-size:2.6rem;line-height:1}.sf-pic-art .sa-drawn{width:4.2rem;height:4.2rem;box-shadow:0 0 0 2px var(--ff-outline,#2a1f1a);vertical-align:middle;background:#fff8ea;border-radius:18px;padding:.35rem}.sf-pic-cap{font-size:.9rem;font-weight:600;line-height:1.3}
