.fp{--paper:#fbf9f5;--ink:#30282d;--muted:#655c60;--line:#dcd7d0;--berry:#78324e;--green:#226455;--serif:"DM Serif Text",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;color:var(--ink);font:15px/1.5 var(--sans);width:100%;margin:0 auto 32px}.fp *{box-sizing:border-box}.fp [hidden]{display:none!important}.fp h1,.fp h2,.fp p,.fp dl,.fp dd{margin:0}.fp h1,.fp h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.fp h1{font-size:clamp(43px,6.1vw,80px);line-height:1.05;margin:13px 0}.fp h1 em{color:var(--berry);font-weight:400}.fp h2{font-size:clamp(26px,3vw,36px);line-height:1.16}.fp button,.fp select,.fp input{font:inherit;color:inherit}.fp button,.fp-file,.fp select{cursor:pointer}.fp button,.fp-file{background:white;border:1px solid #c7c2bd;border-radius:6px;font-size:13px;font-weight:650;min-height:40px;padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.25}.fp button:hover,.fp-file:hover{border-color:var(--berry);color:var(--berry)}.fp button:disabled,.fp input:disabled,.fp select:disabled{opacity:.46;cursor:default}.fp :focus-visible,.fp-file:focus-within{outline:3px solid #357b8e;outline-offset:2px}.fp .fp-kicker{font:700 10px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--berry)}.fp-intro{padding:10px 0 25px}.fp-intro .fp-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fp-star{font-size:19px}.fp-intro-rule{width:34px;border-top:1px solid #baacb0}.fp-intro>p{font-size:clamp(15px,1.6vw,18px);max-width:660px;color:var(--muted)}.fp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:12px;font-weight:600;margin-top:17px}.fp-tags b{font-size:10px;color:var(--green)}.fp-tags>span+span{border-left:1px solid var(--line);padding-left:15px}
.fp-work{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:22px;align-items:start}.fp-editor,.fp-readings,.fp-compare,.fp-export{min-width:0;background:#fffdf9;border:1px solid var(--line);border-radius:13px;padding:clamp(14px,2vw,25px)}.fp-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.fp-section-head h2,.fp-export h2{margin-top:4px}.fp-slot-group{display:inline-flex;padding:3px;background:#eeeae4;border-radius:8px;flex-shrink:0}.fp .fp-slot-group button{background:transparent;border:0;color:var(--muted);min-height:36px;padding:6px 10px}.fp .fp-slot-group [aria-pressed=true]{color:white;background:var(--ink)}.fp-stage{display:grid;place-items:center;overflow:hidden;border:1px solid #d7d2cb;border-radius:7px;background-color:#e7e3db;background-image:linear-gradient(#c9c5bc50 1px,transparent 1px),linear-gradient(90deg,#c9c5bc50 1px,transparent 1px);background-size:18px 18px;height:clamp(280px,34vw,406px);position:relative}.fp #surface{display:block;overflow:hidden;width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;inset:0;margin:auto;touch-action:none;cursor:crosshair;user-select:none}.fp #dots g{cursor:grab}.fp #dots text{pointer-events:none}.fp #blank{display:grid;gap:8px;text-align:center;justify-items:center;padding:20px;color:#655e56;font-size:13px}.fp #blank strong{color:var(--ink);font:normal 25px var(--serif)}.fp-blank-icon{border:1px solid #a9a49d;border-radius:50%;padding:5px 14px;font-size:24px}.fp-caption,.fp-edit-title,.fp-key{display:flex;justify-content:space-between;align-items:center;gap:10px}.fp-caption{font-size:11px;color:var(--muted);margin:6px 0 12px;flex-wrap:wrap}.fp-caption span:last-child,.fp-edit-title span,.fp dd,.fp table{font-variant-numeric:tabular-nums}.fp-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fp .fp-file,.fp #export{position:relative;overflow:hidden;background:var(--berry);color:white;border-color:var(--berry)}.fp-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.fp .fp-text-btn{background:none;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:6px}.fp-edit-box{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.fp-edit-title{margin-bottom:5px}.fp-edit-title label{font-weight:700}.fp-edit-title span,.fp-small-tag{font-size:11px;color:var(--green);font-weight:700}.fp select{width:100%;background:white;border:1px solid #c7c2bd;border-radius:5px;min-height:40px;padding:6px 8px}.fp .fp-help,.fp .fp-error,.fp .fp-issue,.fp #message{font-size:12px;line-height:1.45;color:var(--muted);margin:7px 0}.fp .fp-issue{color:#783d27}.fp #message{min-height:1.4em;color:var(--green);font-weight:600}.fp-coords{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.fp-coords label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.fp input[type=number]{background:white;border:1px solid #c7c2bd;min-height:37px;border-radius:5px;width:69px;padding:5px}.fp-small-tag{padding:5px 10px;border-radius:4px;background:#eaf2ee}.fp-key{justify-content:flex-start;flex-wrap:wrap;margin:0 0 14px;font-size:12px;color:var(--muted)}.fp-key span,.fp-detail dt{display:flex;align-items:center;gap:7px}.fp-line{display:inline-block;width:17px;min-width:13px;border-top:3px solid #a5305a}.fp-dash{border-color:#217865;border-top-style:dashed}.fp #results article{border-top:1px solid var(--line)}.fp #results article:last-child{border-bottom:1px solid var(--line)}.fp .fp-row-toggle{border:0;border-radius:0;background:none;text-align:left;display:grid;grid-template-columns:20px 1fr auto 12px;gap:9px;width:100%;padding:13px 0;color:var(--ink);font-size:14px;min-height:51px}.fp .fp-row-toggle[aria-expanded=true]{color:var(--berry)}.fp-row-toggle strong{font-family:var(--serif);font-size:22px;letter-spacing:-.05em;font-weight:400}.fp-index{font:11px var(--sans);color:var(--muted)}.fp-fold{font:17px var(--sans);text-align:center}.fp [aria-expanded=true] .fp-fold{transform:rotate(180deg)}.fp-detail{padding:0 0 10px 29px}.fp-detail dl{background:#f3f0ea;padding:9px 11px;border-radius:5px;font-size:12px}.fp-detail dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-detail dl>div+div{margin-top:6px}.fp-detail dd{white-space:nowrap;font-weight:700}.fp .fp-reference{font-size:12px;color:var(--berry);font-weight:600;margin:9px 0 2px}.fp-legend{background:#eef3ee;border-left:3px solid #679887;padding:12px 14px;margin-top:18px}.fp-legend .fp-kicker{color:var(--green)}.fp-legend p{font-size:13px;line-height:1.5;margin-top:7px}.fp-compare,.fp-export,.fp-method{margin-top:20px}.fp-compare>p,.fp-export p,.fp-method p{color:var(--muted);max-width:740px;font-size:14px}.fp-table-scroll{margin-top:14px}.fp table{width:100%;border-collapse:collapse;font-size:14px}.fp th,.fp td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line)}.fp th:first-child,.fp td:first-child{text-align:left;padding-left:0}.fp thead th{color:var(--muted);font-size:12px}.fp tbody th{font-weight:500}.fp-export{background:#f4ebe8;display:flex;align-items:center;justify-content:space-between;gap:22px}.fp-export p{margin-top:7px}.fp #export{flex-shrink:0}.fp-method{padding:13px 0;border-block:1px solid var(--line)}.fp summary{cursor:pointer;font-weight:700}.fp-method p{margin:9px 0}
@media(max-width:780px){.fp-work{grid-template-columns:1fr}.fp-stage{height:clamp(265px,77vw,410px)}.fp .fp-tags{gap:6px 10px}.fp-tags>span+span{padding-left:9px}.fp-section-head{margin-bottom:12px}.fp-intro{padding:5px 0 18px}.fp .fp-row-toggle{min-height:48px}.fp-editor,.fp-readings{padding:15px}.fp .fp-slot-group button{min-height:40px}.fp button,.fp select,.fp-file,.fp input[type=number]{min-height:44px}.fp-export{display:block}.fp #export{margin-top:12px}.fp table{font-size:12px}.fp th,.fp td{padding:8px 4px}.fp .fp-tags{font-size:11px}.fp-detail{padding-left:0}.fp-table-scroll{overflow-x:auto}}
@media(max-width:360px){.fp-section-head{align-items:flex-start;flex-wrap:wrap}.fp-tags>span+span{border:0;padding-left:0}}
.fp-stage-guide{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 5px;font-size:12px;color:var(--muted)}.fp-stage-guide span{font-weight:650}.fp-stage-guide a{color:var(--berry);text-underline-offset:3px}.fp-edit-box{margin-top:10px}
.fp-next{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:24px;flex-wrap:wrap}.fp-next h2{font-size:26px;margin:5px 0}.fp-next p,.fp-next a{font-size:14px}.fp-next a{color:var(--berry);text-underline-offset:3px}
.fp #fp-entry-note{background:#eef3ee;color:#334c43;border-left:3px solid #679887;padding:10px 14px;font-size:14px;max-width:760px;margin-top:13px}
@media(max-width:420px){.fp-actions{gap:4px}.fp .fp-actions button,.fp .fp-actions .fp-file{padding-inline:8px}.fp .fp-actions .fp-text-btn{padding-inline:4px}}
@media(max-width:500px){.fp-intro .fp-intro-rule{width:18px}.fp-intro{padding-bottom:14px}.fp-tags{margin-top:10px}.fp-tags>span+span{border:0;padding-left:0}.fp .fp-tags{gap:4px 11px}.fp-tags>span:last-child{font-size:0}.fp-tags>span:last-child:after{content:"Free to use";font-size:11px}.fp-editor .fp-section-head h2{font-size:24px}.fp .fp-slot-group button{padding-inline:8px}}
