.ext-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,72px)}.ext-head .eyebrow{justify-content:center}.ext-head .lede{margin-inline:auto}.ext-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin-top:30px;display:flex}.ext-stage{max-width:1040px;margin-inline:auto}.ext-frame{--ink:#241d1a;--ink-2:#5d534c;--ink-3:#6f665e;--line:#ebe3d7;--card:#fff;color:var(--ink);border-color:var(--night-line);background:#fff}.ext-frame .frame__bar{background:#f4eee5}.ext-body{grid-template-columns:minmax(0,1fr) 270px;font-size:14px;line-height:1.35;display:grid;position:relative}.ext-page{background:#f5f6f8;min-width:0;padding:clamp(16px,3vw,28px)}.ext-page__head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ext-logo{background:linear-gradient(135deg,#1f6f78,#2f9aa5);border-radius:9px;width:36px;height:36px;position:relative}.ext-logo:after{content:"";border:2.5px solid #fff;border-radius:50% 50% 4px 4px;position:absolute;inset:10px}.ext-page__co{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.ext-page__job{color:var(--ink-2);font-size:13px}.ext-fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.xf{gap:4px;min-width:0;display:grid;position:relative}.xf--file{grid-column:1/-1}.xf__l{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding-right:80px;font-size:12px;font-weight:600;overflow:hidden}.xf__v{height:34px;transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2);background:#fff;border:1px solid #d9dde3;border-radius:8px;align-items:center;padding:0 96px 0 10px;display:flex;position:relative;overflow:hidden}.xf__v b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.xf.is-active .xf__v{border-color:var(--pink);box-shadow:0 0 0 3px var(--frost)}.xf.is-check .xf__v{border:2px solid #f0a92e;box-shadow:0 0 0 4px #fbe7c4}.xf__src{background:var(--paper-2);height:24px;color:var(--ink-2);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 5px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:4px;right:5px;transform:scale(.6)}.xf__src:before{content:"";background:radial-gradient(circle, var(--bg,#fff) 50%, transparent 52%), conic-gradient(var(--tone,var(--good)) calc(var(--c,1) * 360deg), #e4dccf 0);border-radius:50%;width:14px;height:14px}.xf.is-done .xf__src{opacity:1;transform:none}.xf__src[data-k=profile]{--tone:var(--good);--bg:var(--good-soft);background:var(--good-soft);color:var(--good)}.xf__src[data-k=saved]{--tone:#2f78c4;--bg:#e2eefb;color:#1f5f9f;background:#e2eefb}.xf__src[data-k=ai]{--tone:var(--ai);--bg:var(--ai-soft);--c:.62;background:var(--ai-soft);color:var(--ai)}.xf__check{color:#2e1c02;opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-spring);background:#f0a92e;border-radius:999px;padding:2px 10px 2px 8px;font-size:12.5px;font-weight:800;position:absolute;top:-5px;right:0;transform:translateY(4px)scale(.8);box-shadow:0 2px 8px -2px #b06e0a99}.xf.is-check .xf__check{opacity:1;transform:none}.xf__check:before{content:"!";color:#f0a92e;background:#2e1c02;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;font-size:10px;display:inline-grid}.xf__drop{color:var(--ink-3);transition:opacity var(--dur-1);position:absolute;left:10px}.xf__file{background:var(--frost);color:var(--pink-deep);opacity:0;transition:opacity var(--dur-2), transform .5s var(--ease-spring);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex;transform:translateY(-22px)}.xf.is-done .xf__file{opacity:1;transform:none}.xf.is-done .xf__drop{opacity:0}.ext-submit{align-items:center;gap:12px;margin-top:18px;display:flex}.ext-submit__btn{color:#fff;background:#1f6f78;border-radius:8px;padding:10px 18px;font-weight:600}.ext-submit__note{color:#2e1c02;opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-spring);background:#fbe7c4;border:2px solid #f0a92e;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;transform:translate(-6px)}.ext-body.is-ready .ext-submit__note{opacity:1;transform:none}.ext-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.ext-panel__top{font-family:var(--font-display);align-items:center;gap:8px;font-size:16px;display:flex}.ext-fill__btn{text-align:center;background:var(--pink);color:#fff;transition:transform var(--dur-1) var(--ease-out);border-radius:10px;padding:9px;font-weight:700;display:block}.ext-fill__btn.is-press{transform:scale(.95)}.ext-count{justify-content:space-between;align-items:baseline;gap:8px;min-height:20px;display:flex}.ext-count__n{font-variant-numeric:tabular-nums}.ext-count__m{color:#2e1c02;font-size:12.5px;font-weight:800}.ext-count__m:not(:empty){background:#f0a92e;border-radius:999px;padding:1px 9px}.ext-bar{background:var(--paper-2);border-radius:99px;height:6px;overflow:hidden}.ext-bar i{background:var(--good);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-2) var(--ease-out);display:block}.ext-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ext-rows li{height:27px;color:var(--ink-2);grid-template-columns:1fr auto 18px;align-items:center;gap:8px;font-size:12.5px;display:grid}.ext-rows em{color:var(--ink-3);font-size:11px;font-style:normal}.ext-rows em.is-ai{color:var(--ai)}.ext-rows li i{border:1.5px solid var(--line);width:16px;height:16px;transition:background-color var(--dur-1), border-color var(--dur-1), transform var(--dur-2) var(--ease-spring);border-radius:50%;position:relative}.ext-rows li.is-done i{background:var(--good);border-color:var(--good);transform:scale(1.1)}.ext-rows li.is-done i:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:7px;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.ext-rows li.is-check i{background:#f0a92e;border-color:#f0a92e}.ext-rows li.is-done{color:var(--ink)}.ext-cursor{z-index:5;pointer-events:none;will-change:transform;width:20px;height:22px;position:absolute;top:0;left:0;transform:translate(60%,70%)}.ext-cursor svg{filter:drop-shadow(0 3px 4px #0000004d);transform-origin:2px 1px;transition:transform .12s var(--ease-out);display:block}.ext-cursor.is-down svg{transform:scale(.82)}.ext-cursor__ring{border:2px solid var(--pink);opacity:0;border-radius:50%;width:34px;height:34px;position:absolute;top:1px;left:2px;transform:translate(-50%,-50%)scale(.3)}.ext-body{transition:opacity .6s var(--ease-in-out)}.ext-body.is-out{opacity:0}.ext-rows li.is-active{color:var(--ink)}.ext-rows li.is-active i{border-color:var(--pink)}.ext-submit__btn{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.ext-submit__btn.is-hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #1f6f78b3}@media (max-width:760px){.ext-body{grid-template-columns:minmax(0,1fr)}.ext-fields{grid-template-columns:minmax(0,1fr);gap:9px}.xf{gap:3px}.xf[data-f=phone],.xf[data-f=location]{display:none}.ext-page__head{margin-bottom:14px}.ext-panel{border-left:0;border-bottom:1px solid var(--line);order:-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px 16px 14px;display:grid}.ext-count,.ext-bar{grid-column:1/-1}.ext-rows,.ext-cursor{display:none}.ext-submit{flex-wrap:wrap;gap:10px;margin-top:14px}.ext-submit__btn{padding:9px 14px}.ext-submit__note{order:1;font-size:12.5px}}.ext-tiles{border-top:1px solid var(--night-line);max-width:880px;margin:clamp(40px,6vw,72px) auto 0;padding:0;list-style:none}.tile{border-bottom:1px solid var(--night-line);grid-template-columns:260px minmax(0,1fr);align-items:center;gap:8px clamp(24px,4vw,48px);padding-block:clamp(20px,3vw,28px);display:grid}.tile .tile__art{grid-row:span 2}@media (max-width:680px){.tile{grid-template-columns:minmax(0,1fr)}.tile .tile__art{grid-row:auto}}.tile p{color:var(--ink-2);align-self:start;margin:0;font-size:15px;line-height:1.5}.tile__h{font-family:var(--font-display);letter-spacing:-.02em;align-self:end;margin:0;font-size:19px;font-weight:700}.tile__art{border:1px solid var(--night-line);height:136px;color:var(--ink);background:#1a1513;border-radius:12px;align-content:center;gap:7px;padding:12px;font-size:12.5px;display:grid;position:relative;overflow:hidden}.tile__art:after{content:"";z-index:3;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-in-out);background:#1a1513;position:absolute;inset:0}.tile__art.is-out:after{opacity:1}.tile__art small{color:var(--ink-3);font-size:11.5px}.tile__tabs{grid-template-rows:auto 1fr;align-content:stretch;gap:0;padding:0}.tb__strip{background:#120e0d;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px 8px 0;display:grid}.tb{background:var(--night-2);color:var(--ink-3);white-space:nowrap;transition:color var(--dur-1);border-radius:7px 7px 0 0;align-items:center;gap:5px;padding:6px 7px;font-size:12px;display:flex;overflow:hidden}.tb i{border:1.5px solid var(--ink-3);width:10px;height:10px;transition:background-color var(--dur-1), border-color var(--dur-1), transform var(--dur-2) var(--ease-spring);border-radius:50%;flex:none}.tb.cur{color:var(--ink);background:#3a2c27}.tb.cur i{border-color:var(--pink)}.tb.done i{background:var(--sprinkle-green);border-color:var(--sprinkle-green);transform:scale(1.15)}.tb__page{background:#3a2c27;gap:8px;height:100%;padding:14px 12px;display:grid}.fb{background:#261f1c;border-radius:5px;height:14px;display:block;overflow:hidden}.fb--s{width:62%}.fb u{background:var(--sprinkle-green);opacity:.85;transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block;transform:scaleX(0)}.fb.on u{transform:scaleX(1)}.tile__queue{gap:12px}.q__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.q{background:var(--night-2);border:1.5px solid var(--night-line);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:9px;justify-items:center;gap:5px;padding:9px 4px 7px;display:grid}.q i{border:2px solid var(--ink-3);border-radius:5px;width:22px;height:22px;position:relative}.q.now{border-color:var(--pink);transform:translateY(-3px)}.q.now i{background:repeating-linear-gradient(45deg,#3a2c27 0 3px,#261f1c 3px 6px);border-color:#f3ece4}.q.on i{background:var(--sprinkle-green);border-color:var(--sprinkle-green)}.q.on i:after{content:"";border:2.5px solid #1a1513;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.q__pill{color:#fff;background:#c93a72;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.q__n{opacity:1;font-variant-numeric:tabular-nums;font-weight:600}.tile__learn{gap:6px}.l__q{color:var(--ink-3);font-size:12px}.l__old,.l__new{font-family:var(--font-mono);border-radius:6px;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;display:flex}.l__old i,.l__new i{font-style:normal;font-weight:700}.l__old small,.l__new small{color:#b9f2bb;font-family:var(--font-body);margin-left:auto}.l__old{color:#ffb4ad;transition:text-decoration-color var(--dur-2);background:#cf3b3133;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.tile__learn.on .l__old{text-decoration-color:#ffb4ad}.l__new{color:var(--sprinkle-green);opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease-out) .35s, opacity .2s .35s;background:#7ee0812e}.tile__learn.on .l__new{opacity:1;clip-path:inset(0)}.l__saved{color:#fff;opacity:0;transform-origin:0;transition:opacity var(--dur-2) 1s, transform var(--dur-2) var(--ease-spring) 1s;background:#c93a72;border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:700;transform:scale(.85)}.tile__learn.on .l__saved{opacity:1;transform:none}.ext-foot{text-align:center;color:var(--ink-3);margin:28px 0 0;font-size:14px}@media (max-width:560px){.tile__art{height:156px;font-size:13.5px}.tile__art small{font-size:12.5px}.tb{font-size:13px}.q__pill,.l__saved,.l__old,.l__new{font-size:13.5px}.q i{width:26px;height:26px}.q.on i:after{top:2px;left:8px}}
