.wf-frame{--cw-1:var(--wf-primary-ink);--cw-2:#C2703A;--cw-3:#2E9D6B;--cw-4:#9A63C4;--cw-5:#B08400;--cw-6:#0B8FA3;--cw-7:#D1487A;--cw-8:#3A7BD5;--cw-ink:var(--wf-ink);--cw-ink-3:var(--wf-ink-3);--cw-line:var(--wf-line-2);--cw-block:var(--wf-block);--cw-up:var(--wf-up);--cw-down:var(--wf-down);--cw-heat:var(--wf-primary)}.wf-frame[data-dark=true]{--cw-2:#C97A45;--cw-3:#2FA271;--cw-4:#A270CC;--cw-5:#B08A08;--cw-6:#1596AA;--cw-7:#D9588A;--cw-8:#4A88DE}.wg{--cw-1:var(--accent);--cw-2:#C2703A;--cw-3:#2E9D6B;--cw-4:#9A63C4;--cw-5:#B08400;--cw-6:#0B8FA3;--cw-7:#D1487A;--cw-8:#3A7BD5;--cw-ink:var(--ink);--cw-ink-3:var(--ink-3);--cw-line:var(--line);--cw-block:color-mix(in srgb,var(--ink) 6%,transparent);--cw-up:var(--ok);--cw-down:var(--danger);--cw-heat:var(--accent)}.cw{display:block;width:100%;height:auto}.cw.big{height:170px}.cw text{font-family:inherit}.cw-grid line,.cw-grid-v{stroke:var(--cw-line);stroke-width:1}.cw-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cw-wash{fill:currentColor;fill-opacity:.1;stroke:none}.cw-bar,.cw-stack{fill:currentColor}.cw-stack{fill-opacity:.8;stroke:var(--wf-surface,var(--surface));stroke-width:1.5}.cw-track{fill:var(--cw-block)}.cw-ring{fill:none;stroke:var(--cw-block);stroke-width:12}.cw-k{fill:var(--cw-ink-3);font-size:var(--text-11)}.cw.big .cw-k{font-size:var(--text-10)}.cw-v{font-size:var(--text-12);font-weight:600}.cw-big,.cw-v{fill:var(--cw-ink)}.cw-big{font-size:var(--text-28);font-weight:700;letter-spacing:-.02em}.cw-l0{fill:var(--cw-block)}.cw-l1{fill:color-mix(in srgb,var(--cw-heat) 25%,var(--cw-block))}.cw-l2{fill:color-mix(in srgb,var(--cw-heat) 45%,var(--cw-block))}.cw-l3{fill:color-mix(in srgb,var(--cw-heat) 70%,var(--cw-block))}.cw-l4{fill:var(--cw-heat)}.cw-band3{fill:color-mix(in srgb,var(--cw-ink) 6%,transparent)}.cw-band2{fill:color-mix(in srgb,var(--cw-ink) 11%,transparent)}.cw-band1{fill:color-mix(in srgb,var(--cw-ink) 17%,transparent)}.cw-goal{fill:var(--cw-ink)}.cw-pt{fill-opacity:.72;stroke:var(--wf-surface,var(--surface));stroke-width:1.2}.cw-ringline{fill:none;stroke:var(--cw-line);stroke-width:1}.cw-poly{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:2}.cw-cell{stroke:none}.cw-link{fill:none;stroke-opacity:.3}.cw-node{fill:var(--cw-ink-3)}.cw-med,.cw-whisk{stroke:currentColor;stroke-width:1.5}.cw-med{stroke-width:2.5}.cw-box{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:1.5}.cw-arc-track{stroke:var(--cw-block)}.cw-arc,.cw-arc-track{fill:none;stroke-width:14;stroke-linecap:round}.cw-goalline{stroke:var(--cw-ink);stroke-width:2}.cw-cellbar{fill:var(--cw-block)}.wf-chartwire{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.wf-chartwire-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-3) var(--sp-3);font-size:var(--text-12);color:var(--wf-ink-2)}.wf-chartwire-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.wf-kpi .wf-gauge{display:flex;justify-content:center;padding-top:var(--sp-1)}.wf-kpi .wf-gauge .cw{max-width:200px}.dialog.wg{width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.wg .dialog-body{display:flex;flex-direction:column;gap:var(--sp-4)}.wg-steps{display:flex;gap:var(--sp-2);font-size:var(--text-12);color:var(--ink-3)}.wg-steps b{color:var(--ink)}.wg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.wg-bar label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-12);color:var(--ink-2)}.wg-group{display:flex;flex-direction:column;gap:var(--sp-2)}.wg-group>b{font-size:var(--text-13)}.wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.wg-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-2);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.wg-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.wg-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wg-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.wg-card:disabled{cursor:not-allowed;opacity:.55}.wg-card .cw{background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:6px}.wg-card b{font-size:var(--text-13)}.wg-card small{font-size:var(--text-11);color:var(--ink-3);line-height:1.4}.wg-card .why{color:var(--danger-ink)}.wg-card .rec{align-self:flex-start;font-size:var(--text-10);font-weight:600;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.wg-bind{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.wg-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.wg-form .full{grid-column:1/-1}.wg-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-12);color:var(--ink-2)}.wg-form input,.wg-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font:inherit;font-size:var(--text-13);min-height:34px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.wg-preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:10px;background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.wg-preview b{font-size:var(--text-13)}.wg-preview small{font-size:var(--text-11);color:var(--ink-3)}.wg-err{font-size:var(--text-12);color:var(--danger-ink)}@media (max-width:720px){.wg-bind,.wg-form{grid-template-columns:minmax(0,1fr)}.wg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.wrow-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.wrow-tools .btn-icon{min-width:28px}.wrow-kind{display:inline-flex;align-items:center;gap:6px}.wrow-kind .cw{width:44px;border-radius:4px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.wf-frame[data-motion=none] *,.wf-frame[data-motion=none] :after,.wf-frame[data-motion=none] :before{transition:none!important;animation:none!important}.wf-frame[data-motion=expressive] .wf-bars .track i,.wf-frame[data-motion=expressive] .wf-goal .track i{transition:width .24s cubic-bezier(.23,1,.32,1)}.wf-frame[data-motion=expressive] .wf-card.wf-tile{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.wf-frame[data-motion=expressive] .wf-landing .wf-card:hover{transform:translateY(-2px);box-shadow:var(--wf-shadow-pop)}@media (prefers-reduced-motion:reduce){.wf-frame[data-motion] *,.wg-card{transition:none!important;animation:none!important}}.wf-range{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 var(--sp-3);font-size:var(--text-12);cursor:pointer}.wf-range.on{border-color:var(--wf-primary);color:var(--wf-primary-ink)}.wf-kit>summary.wf-card-head>div{flex:1 1;min-width:0}.wf-range{width:auto;flex:none}.wf-goal .track i.over{background:var(--wf-down)}.wf-goal.over small{color:var(--wf-down);font-weight:600}.wg-form .wg-lower{display:flex;align-items:center;gap:var(--sp-2)}.wf-site{display:flex;flex-direction:column;min-height:100%;background:var(--wf-bg)}.wf-site-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--wf-line);background:var(--wf-surface)}.wf-site-mark{border:0;background:none;padding:0;font-weight:800;font-size:var(--text-18);letter-spacing:-.04em;color:var(--wf-primary-ink);cursor:pointer;white-space:nowrap}.wf-site-nav{display:flex;gap:var(--sp-1)}.wf-site-nav button{border:0;background:none;padding:var(--sp-1) var(--sp-2);border-radius:8px;color:var(--wf-ink-2);font-weight:600;font-size:var(--text-13);cursor:pointer}.wf-site-nav button.on{color:var(--wf-ink);box-shadow:inset 0 -2px 0 var(--wf-primary-ink);border-radius:0}.wf-site-ext{color:var(--wf-ink-2);font-size:var(--text-12);font-weight:600}.wf-site-burger{font-size:var(--text-20);color:var(--wf-ink-2)}.wf-site-main{padding:0}.wf-site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--wf-line);background:var(--wf-surface);font-size:var(--text-12)}.wf-site .wf-landing{gap:0}.wf-site .wf-landing>*{padding:var(--sp-6) var(--sp-5);border-radius:0}.wf-site .wf-landing>:nth-child(odd):not(.wf-hero){background:var(--wf-surface)}.wf-site .wf-hero{background:var(--wf-bg);color:var(--wf-ink)}.wf-site .wf-hero:after{content:none}.wf-site .wf-hero .wf-btn.pri{background:var(--wf-primary);color:var(--wf-on);border-color:var(--wf-primary)}.wf-site .wf-hero .wf-btn:not(.pri){background:transparent;border-color:var(--wf-line);color:var(--wf-ink)}.wf-site .wf-hero .wf-eyebrow{color:var(--wf-primary-ink);opacity:1}.wf-site .wf-hero p{opacity:1;color:var(--wf-ink-2)}.wf-lx{gap:var(--sp-3)}.wf-lx,.wf-lx-head{display:flex;flex-direction:column}.wf-lx-head{gap:var(--sp-1)}.wf-lx-head .wf-eyebrow{margin:0;color:var(--wf-primary-ink);font-size:var(--text-11);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wf-lx-head .wf-section-title,.wf-lx-head p{margin:0}.wf-hl{color:var(--wf-primary-ink)}.wf-hero.has-visual{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;grid-gap:var(--sp-4);gap:var(--sp-4)}.wf-hero-copy{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-hero.md h1{font-size:var(--text-24)}.wf-orbit{position:relative;aspect-ratio:1;width:100%;max-width:200px;justify-self:center}.wf-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--wf-primary) 50%,transparent)}.wf-orbit i:nth-child(2){inset:18%}.wf-orbit i:nth-child(3){inset:36%;border:1.5px solid var(--wf-primary)}.wf-orbit b{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--wf-primary)}.wf-features[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-features[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-features .wf-card.toned{box-shadow:inset 3px 0 0 var(--tone),var(--wf-shadow-card)}.wf-lx-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-lx-tags em,.wf-names em{font-style:normal;padding:2px var(--sp-2);border-radius:999px;border:1px solid var(--wf-line);background:var(--wf-block);font-size:var(--text-11);font-weight:600;color:var(--wf-ink-2)}.wf-names{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wf-names em{font-size:var(--text-12);color:var(--wf-ink);background:var(--wf-surface)}.wf-statstrip>div{box-shadow:inset 0 3px 0 var(--tone,transparent),var(--wf-shadow-card)}.wf-statstrip small{color:var(--wf-ink-2);font-size:var(--text-11)}.wf-tl{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-tl li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding-left:var(--sp-2);box-shadow:inset 2px 0 0 var(--tone,var(--wf-primary))}.wf-tl li b{font-weight:800}.wf-tl li span{display:flex;flex-direction:column;gap:2px}.wf-ct{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-ct>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3)}.wf-ct dt{color:var(--wf-ink-3);font-size:var(--text-11);font-weight:700}.wf-ct dd{margin:0;font-weight:700}.wf-ct dd.link{color:var(--wf-primary-ink)}.wf-flowform{display:flex;flex-direction:column;gap:var(--sp-3);max-width:720px;margin:0 auto;padding:var(--sp-5) 0}.wf-ff-title{margin:0;font-size:var(--text-24);font-weight:800;letter-spacing:-.02em}.wf-ff-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4)}.wf-ff-field{display:flex;flex-direction:column;gap:var(--sp-1)}.wf-ff-consent,.wf-ff-field.wide,.wf-ff-foot,.wf-ff-note{grid-column:1/-1}.wf-ff-label{font-size:var(--text-12);font-weight:600;color:var(--wf-ink-2)}.wf-ff-consent em,.wf-ff-label em{font-style:normal;color:var(--wf-down);margin-left:2px}.wf-ff-input{display:block;height:32px;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface)}.wf-ff-input.tall{height:72px}.wf-ff-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-ff-chips i{font-style:normal;padding:var(--sp-1) var(--sp-3);border-radius:999px;border:1px solid var(--wf-line);font-weight:600;font-size:var(--text-12)}.wf-ff-chips i.on{border-color:var(--wf-primary);color:var(--wf-primary-ink);background:var(--wf-soft)}.wf-ff-consent{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:8px;background:var(--wf-block);font-weight:600;font-size:var(--text-12)}.wf-ff-note{margin:0;font-size:var(--text-11)}.wf-ff-foot{display:flex;justify-content:flex-end}@container (max-width: 520px){.wf-ff-card,.wf-hero.has-visual{grid-template-columns:minmax(0,1fr)}}.wf-frame.mobile .wf-features[data-cols],.wf-frame.mobile .wf-ff-card,.wf-frame.mobile .wf-hero.has-visual{grid-template-columns:minmax(0,1fr)}.authpack{gap:var(--sp-2);font-size:var(--text-13)}.authpack-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.authpack-row b{font-weight:600;color:var(--ink)}.authpack-limit{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius)}.authpack-limit .muted{margin:0;font-size:var(--text-12)}.authpack-nums{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.authpack-num{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-12);color:var(--ink-2)}.authpack-num input{width:84px;min-height:32px}.authpack-num em{font-style:normal;color:var(--ink-3)}.authpack-actions{display:flex;gap:var(--sp-2)}.authpack-always{margin:0;padding-left:var(--sp-4);font-size:var(--text-12);display:flex;flex-direction:column}.authpack-always,.secret-badge{color:var(--ink-2);gap:var(--sp-1)}.secret-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:var(--text-11);font-weight:600;white-space:nowrap}.secret-note{margin:0;color:var(--ink-3)}.secret-note,.wf-secret{font-size:var(--text-12)}.wf-secret{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px dashed var(--wf-line);border-radius:8px;color:var(--wf-ink-2)}.wf-secret b{letter-spacing:.2em;color:var(--wf-ink)}.wf-secret .wf-btn{margin-left:auto}@media (max-width:720px){.authpack-actions .btn,.authpack-num input{min-height:44px}}.mapping-menu.fx-menu{width:340px;max-height:360px}.mapping-item.fx-item{display:flex;flex-direction:column;gap:2px;padding:6px var(--sp-3)}.mapping-item.fx-item code{font-size:var(--text-12);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-item.fx-item .muted{font-size:var(--text-11)}.mapping-item.fx-item:hover code{color:var(--accent)}.fx-note{margin:0;font-size:var(--text-12);line-height:1.5}.sched-presets{gap:var(--sp-1);flex-wrap:wrap;margin-bottom:var(--sp-1)}.sched-presets .chip{cursor:pointer;min-height:32px}.sched-next{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-12)}.sched-next b{font-size:var(--text-13);font-weight:600;color:var(--ink)}.ntf-extra{margin-top:var(--sp-1)}.ntf-extra>summary{cursor:pointer;font-size:var(--text-12);list-style:none}.ntf-extra>summary::-webkit-details-marker{display:none}.ntf-extra>summary:before{content:"▸ ";color:var(--ink-3)}.ntf-extra[open]>summary:before{content:"▾ "}.ntf-extra-body{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-1)}.ntf-extra-body .row{gap:var(--sp-1);align-items:center;flex-wrap:wrap}.ntf-extra-body .chip{cursor:pointer;min-height:28px}.ntf-extra-body .muted{font-size:var(--text-12);min-width:52px}.kv-row .ntf-extra input[type=checkbox]{width:15px;height:15px;min-height:0}.ret-line{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center;font-size:var(--text-12)}.ret-line>.kv-k{color:var(--ink-2);white-space:nowrap}.ret-line.ret-period{grid-template-columns:40px 72px minmax(0,1fr) auto}.ret-line .ret-tail{white-space:nowrap;color:var(--ink-2)}.ret-sec .seg{display:flex;width:100%}.ret-sec .seg-btn{flex:1 1;min-width:0}.wf-ops{margin-top:var(--sp-3)}.wf-ops .wf-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.wf-ops-list{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-12);list-style:none}@media (max-width:720px){.mapping-menu.fx-menu{width:min(340px,calc(100vw - 32px))}.ntf-extra-body .chip,.sched-presets .chip{min-height:44px}}.relpick{flex:1 1 100%;flex-direction:column;margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.relpick,.relpick-h{display:flex;gap:var(--sp-1)}.relpick-h{margin:0;flex-wrap:wrap;align-items:center;font-size:var(--text-12);font-weight:600;color:var(--ink-2)}.relpick-h .muted{font-weight:400;font-size:var(--text-11)}.relpick-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2)}.relpick-main{min-height:28px}.relpick-key,.relpick-more>summary{font-size:var(--text-11)}.relpick-more>summary{list-style:none;cursor:pointer;color:var(--accent);padding:2px 6px;border-radius:var(--r-sm)}.relpick-more>summary::-webkit-details-marker{display:none}.relpick-more>summary:before{content:"＋ "}.relpick-more[open]>summary:before{content:"－ "}.relpick-more>summary:hover{background:var(--accent-soft)}.relpick-subs{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);padding:2px 0 var(--sp-1) var(--sp-4)}.picked-chip.rel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.picked-chip.rel b{color:var(--accent)}.relx{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:0 var(--sp-2)}.relx .frow-head>.kv-x{flex:none}.relx .frow-sum b{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relx .frow-sum .frow-label{flex:1 1}.relx-body{gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-3) var(--sp-3)}.relx-line{display:grid;--relx-k:64px;grid-template-columns:var(--relx-k) minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center;font-size:var(--text-12)}.relx-block>.kv-k,.relx-line>.kv-k{color:var(--ink-2);white-space:nowrap;font-size:var(--text-12)}.relx-line>.sel,.relx-line>input:not(.relx-num){grid-column:2/-1}.relx-line>.sel{min-width:0}.relx-num{width:72px}.relx-block{display:flex;flex-direction:column;gap:var(--sp-1)}.relx-note{margin:0;font-size:var(--text-11);line-height:1.45}.relx-seg{--relx-k:64px;align-self:flex-start;margin-left:calc(var(--relx-k) + var(--sp-2))}.relx-add{grid-template-columns:minmax(0,1fr) auto}.relx-empty{margin:0;font-size:var(--text-12);line-height:1.5}.role-chip .relx-n{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-right:var(--sp-1);border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:var(--text-10);font-weight:700}.role-chip.rel:not(.on){border-style:dashed}.count-seg,.shape-seg{display:flex;width:100%}.count-seg .seg-btn,.shape-seg .seg-btn{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-2)}.lanepv{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.lanepv-lanes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lanepv-lane{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-12)}.lanepv-lane b{font-weight:600;color:var(--ink)}.lanepv-lane .mono{font-size:var(--text-11)}.lanepv-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.lanepv-dot.tone-ok{background:var(--ok)}.lanepv-dot.tone-warn{background:var(--warn)}.lanepv-dot.tone-bad{background:var(--danger)}.lanepv-dot.tone-info,.lanepv-dot.tone-pri{background:var(--accent)}.lanepv-moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-12)}.lanepv-moves li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) 0;border-top:1px solid var(--line)}.lanepv-moves li:first-child{border-top:0}.lanepv-path{font-weight:600;color:var(--ink);white-space:nowrap}.lanepv-label{color:var(--ink-2)}.lanepv-flow,.lanepv-lock{font-size:var(--text-11)}.lanepv-lock{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--warn-ink);white-space:nowrap}.relrow{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:var(--sp-1)}.relrow:last-child{border-bottom:0}.relrow-label{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center;padding-left:var(--sp-2);font-size:var(--text-12)}.relrow-label>.kv-k{color:var(--ink-2);white-space:nowrap}.ix-why-chip{font-weight:600}.ix-why-related{background:var(--accent-soft);color:var(--accent);border-color:transparent}.ix-why-soft{background:var(--warn-soft);color:var(--warn-ink);border-color:transparent}.pv-loading{display:inline-flex;align-items:center;gap:6px}.pv-loading-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--line-strong);background:transparent}.pv-loading.on{background:var(--accent-soft);color:var(--accent)}.pv-loading.on .pv-loading-dot{background:var(--accent);border-color:var(--accent);animation:rel107-pulse 1.2s ease-in-out infinite}@keyframes rel107-pulse{50%{opacity:.35}}.wf-rel-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;border-radius:4px}.wf-rel-link:hover{color:var(--wf-primary-ink);-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.wf-rel-link:focus-visible{outline:2px solid var(--wf-primary);outline-offset:2px}.wf-table th.plain{cursor:default}.wf-th-rel{display:inline-flex;align-items:center;gap:var(--sp-1)}.wf-th-relic{opacity:.55}.wf-related{padding-bottom:var(--sp-1)}.wf-rel-list{list-style:none;margin:0;padding:0 var(--sp-4)}.wf-rel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta acts" "lead acts";grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--wf-line-2);align-items:start}.wf-rel-row:first-child{border-top:0}.wf-rel-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-12);color:var(--wf-ink-2);min-width:0}.wf-rel-when{margin-left:auto;color:var(--wf-ink-3);white-space:nowrap}.wf-rel-lead{grid-area:lead;margin:0;color:var(--wf-ink);font-size:var(--text-13);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wf-rel-acts{grid-area:acts;align-self:center}.wf-rel-acts .wf-btn.sm{height:28px}.wf-rel-row.skel{grid-template-areas:none;grid-template-columns:1fr}.wf-rel-foot{display:flex;justify-content:center;padding:var(--sp-2) var(--sp-4) 0;border-top:1px solid var(--wf-line-2)}.wf-bd-mode button{display:inline-flex;align-items:center;gap:var(--sp-1)}.wf-bd-tools{padding:10px var(--sp-3)}.wf-bd-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.wf-bd-lane{display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--wf-ink) 3%,var(--wf-surface));border:1px solid var(--wf-line);border-radius:var(--wf-radius);scroll-snap-align:start;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.wf-bd-head{display:flex;align-items:center;gap:6px;padding:10px var(--sp-3);border-bottom:1px solid var(--wf-line);font-size:var(--text-13)}.wf-bd-dot{width:8px;height:8px;border-radius:50%;background:var(--wf-ink-3);flex:none}.wf-bd-dot.pri{background:var(--wf-primary)}.wf-bd-dot.ok{background:var(--wf-up)}.wf-bd-dot.warn{background:var(--wf-warn)}.wf-bd-dot.bad{background:var(--wf-down)}.wf-bd-count{margin-left:auto;color:var(--wf-ink-3)}.wf-bd-lock{color:var(--wf-ink-3);display:inline-flex}.wf-bd-cards{list-style:none;margin:0;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);min-height:64px}.wf-bd-card{position:relative;padding:10px 40px 10px var(--sp-3);background:var(--wf-surface);border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);box-shadow:0 1px 2px color-mix(in srgb,var(--wf-ink) 6%,transparent);transition:box-shadow .15s ease,border-color .15s ease}.wf-bd-card.link{cursor:pointer}.wf-bd-card:hover{border-color:color-mix(in srgb,var(--wf-primary) 35%,var(--wf-line))}.wf-bd-card.picked{border-color:var(--wf-primary);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--wf-primary) 45%,transparent)}.wf-bd-card.skel{padding-right:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.wf-bd-title{font-size:var(--text-13);font-weight:500;color:var(--wf-ink);line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-bd-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) 6px;margin-top:6px;font-size:var(--text-12);color:var(--wf-ink-2)}.wf-bd-move{position:absolute;top:6px;right:6px;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:var(--wf-r-ctl);background:transparent;color:var(--wf-ink-3);cursor:pointer}.wf-bd-move:focus-visible,.wf-bd-move:hover,.wf-bd-move[aria-pressed=true]{background:color-mix(in srgb,var(--wf-ink) 7%,transparent);color:var(--wf-ink)}.wf-bd-more{margin:0 var(--sp-2) var(--sp-2)}.wf-bd-lanes.moving .wf-bd-lane.no-drop{opacity:.45}.wf-bd-lanes.moving .wf-bd-lane.can-drop{border-style:dashed;border-color:color-mix(in srgb,var(--wf-primary) 45%,var(--wf-line));cursor:pointer}.wf-bd-lanes.moving .wf-bd-lane.can-drop:focus-visible,.wf-bd-lanes.moving .wf-bd-lane.can-drop:hover{background:color-mix(in srgb,var(--wf-primary) 8%,var(--wf-surface));border-color:var(--wf-primary);outline:none}@media (prefers-reduced-motion:reduce){.wf-bd-card,.wf-bd-lane{transition:none}}.wf-bulkbar{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:var(--sp-3);max-width:calc(100% - 32px);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:14px;background:var(--wf-ink);color:var(--wf-surface);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--wf-ink) 60%,transparent)}.wf-bulk-n{white-space:nowrap;font-size:var(--text-13)}.wf-bulkbar .wf-actions{flex-wrap:nowrap}.wf-bulkbar .wf-btn{background:color-mix(in srgb,var(--wf-surface) 12%,transparent);color:var(--wf-surface);border-color:color-mix(in srgb,var(--wf-surface) 22%,transparent);box-shadow:none}.wf-bulkbar .wf-btn.pri{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on)}.wf-bulkbar .wf-btn:focus-visible{outline:2px solid var(--wf-surface);outline-offset:2px}.wf-bulk-x kbd{margin-left:6px;font:inherit;font-size:var(--text-11);opacity:.7;border:1px solid color-mix(in srgb,var(--wf-surface) 30%,transparent);border-radius:4px;padding:0 var(--sp-1)}@media (prefers-reduced-motion:no-preference){.wf-bulkbar{animation:rel107-bulk-in .18s cubic-bezier(.2,.8,.2,1)}}@keyframes rel107-bulk-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.wf-skel.short{width:55%}.wf-skel-count{display:inline-block;width:64px;vertical-align:middle}.wf-skel-row td{padding-top:14px;padding-bottom:14px}.wf-skel-kv{width:60%;height:14px}.wf-skel-kv,.wf-skel-title{display:inline-block;vertical-align:middle}.wf-skel-title{width:min(320px,60%);height:20px}.wf-skel-meta{display:inline-block;width:180px;vertical-align:middle}.wf-skel-kpi{display:inline-block;width:96px;height:28px;border-radius:8px}.wf-form-skel{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5)}.wf-fs-row{display:grid;grid-gap:6px;gap:6px}.wf-fs-label{height:12px}.wf-fs-input{height:38px;border-radius:var(--wf-r-ctl)}.wf-fs-foot{display:flex;justify-content:flex-end}.wf-fs-btn{width:96px;height:38px;border-radius:var(--wf-r-ctl)}.wf-frame.mobile .wf-bd-lanes{grid-auto-columns:86%;scroll-snap-type:x mandatory}.wf-frame.mobile .wf-bd-move,.wf-frame.tablet .wf-bd-move{width:44px;height:44px;top:0;right:0}.wf-frame.mobile .wf-bd-card{padding-right:48px}.wf-frame.mobile .wf-bd-more{min-height:44px}.wf-frame.mobile .wf-rel-row{grid-template-columns:1fr;grid-template-areas:"meta" "lead" "acts"}.wf-frame.mobile .wf-rel-acts .wf-btn.sm,.wf-frame.mobile .wf-rel-foot .wf-btn{min-height:44px}.wf-frame.mobile .wf-rel-foot .wf-btn{width:100%;justify-content:center}.wf-frame.mobile .wf-bulkbar{left:12px;right:12px;transform:none;bottom:12px;max-width:none;flex-wrap:wrap;justify-content:space-between;animation-name:rel107-bulk-in-m}.wf-frame.mobile .wf-bulkbar.over-tabs{bottom:72px}.wf-frame.mobile .wf-bulkbar .wf-actions{flex-wrap:wrap}.wf-frame.mobile .wf-bulkbar .wf-btn{min-height:44px}.wf-frame.mobile .wf-bulk-x kbd{display:none}@keyframes rel107-bulk-in-m{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:720px){.relpick-main,.relpick-subs .inline{min-height:44px}.relpick-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-2)}.relx .frow-sum{min-height:44px}.relx .reorder-btn{width:44px;height:44px}.relx-block .role-chip{min-width:44px;justify-content:center}.relx .kv-row .btn{min-width:44px}.relx-line{grid-template-columns:56px minmax(0,1fr) auto}.relx-seg{margin-left:0;align-self:stretch;display:flex}.relx-seg .seg-btn{flex:1 1}.lanepv-lane{min-height:32px}}.blk-item-list,.blk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.blk-li{display:flex;align-items:center;gap:var(--sp-1);padding:2px;border-radius:var(--radius);border:1px solid transparent}.blk-li.on{border-color:var(--accent);background:var(--accent-soft)}.blk-pick{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);border:0;background:none;border-radius:var(--radius);text-align:left;color:var(--ink);cursor:pointer}.blk-pick:hover{background:var(--surface-2)}.blk-bg:focus-visible,.blk-icon-cell:focus-visible,.blk-item-title:focus-visible,.blk-kind:focus-visible,.blk-pick:focus-visible,.blk-tone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blk-kind-chip{flex:none;padding:2px var(--sp-2);border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-11);font-weight:600}.blk-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-13)}.blk-bg-dot{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2)}.blk-bg-dot[data-bg=dark]{background:var(--n-800)}.blk-bg-dot[data-bg=brand]{background:var(--accent)}.blk-bg-dot[data-bg=glow],.blk-bg-dot[data-bg=mesh]{background:radial-gradient(circle at 30% 30%,var(--accent-soft),var(--accent))}.blk-row{display:flex;flex-direction:column;gap:2px}.blk-row-label{font-size:var(--text-12);font-weight:600;color:var(--ink-2)}.blk-row-ctl{min-width:0}.blk-row-ctl>input,.blk-row-ctl>textarea{width:100%}.blk-seg{flex-wrap:wrap}.blk-seg .seg-btn{min-height:32px}.blk-tones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.blk-tones input{width:104px}.blk-tone{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);background:var(--sw);cursor:pointer}.blk-tone.on{box-shadow:0 0 0 2px var(--accent)}.blk-icon{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.blk-icon-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(320px,80vw);padding:var(--sp-2);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--sp-2)}.blk-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);max-height:240px;overflow:auto}.blk-icon-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.blk-icon-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-10);color:var(--ink-2)}.blk-icon-cell.on{border-color:var(--accent);background:var(--accent-soft)}.blk-items{gap:var(--sp-2)}.blk-item-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.blk-item-list>li.on{border-color:var(--accent)}.blk-item-head{padding:2px}.blk-item-head,.blk-item-title{display:flex;align-items:center;gap:var(--sp-1)}.blk-item-title{flex:1 1;min-width:0;min-height:32px;padding:0 var(--sp-2);border:0;background:none;text-align:left;color:var(--ink);font-size:var(--text-13);cursor:pointer}.blk-item-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blk-item-body{gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--line)}.blk-media{gap:var(--sp-1)}.blk-kinds{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}.blk-kind-group,.blk-kinds{display:flex;flex-direction:column}.blk-kind-grid,.blk-kind-group{gap:var(--sp-1)}.blk-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1)}.blk-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer}.blk-kind:hover{border-color:var(--accent)}.blk-kind small{color:var(--ink-2);font-size:var(--text-11);line-height:1.4}.blk-bgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.blk-bg{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:var(--text-11);cursor:pointer}.blk-bg.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.blk-bg i{display:block;height:28px;border-radius:4px;border:1px solid var(--line);background:var(--canvas)}.blk-bg[data-bg=alt] i{background:var(--surface-2)}.blk-bg[data-bg=auto] i,.blk-bg[data-bg=grid] i{background-color:var(--surface-2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8px 8px}.blk-bg[data-bg=glow] i{background:radial-gradient(70% 90% at 85% 0,var(--accent-soft),transparent 70%),var(--surface)}.blk-bg[data-bg=mesh] i{background:radial-gradient(60% 80% at 10% 10%,var(--accent-soft),transparent 70%),radial-gradient(60% 80% at 90% 90%,var(--cat-data-soft),transparent 70%),var(--surface-2)}.blk-bg[data-bg=grain] i{background:repeating-linear-gradient(45deg,var(--surface-2) 0 2px,var(--line) 2px 3px)}.blk-bg[data-bg=dark] i{background:var(--n-800);border-color:var(--n-700)}.blk-bg[data-bg=brand] i{background:var(--accent)}@media (max-width:720px){.blk-item-title,.blk-pick{min-height:44px}.blk-item-head .btn-sm,.blk-li .btn-sm,.blk-li .reorder-btn{min-height:44px;min-width:44px}.blk-bgs{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-site .wf-landing>[data-space=sm]{padding-block:var(--sp-5)}.wf-site .wf-landing>[data-space=lg]{padding-block:calc(var(--sp-6) * 1.5)}.wf-site .wf-landing>[data-space=xl]{padding-block:calc(var(--sp-6) * 2)}.wf-site .wf-landing>[data-w=full]{padding-inline:var(--sp-2)}.wf-landing>[data-bg=plain]{background:var(--wf-bg)}.wf-landing>[data-bg=alt],.wf-landing>[data-bg=grain]{background:var(--wf-surface)}.wf-landing>[data-bg=grid]{background-color:var(--wf-surface);background-image:linear-gradient(color-mix(in srgb,var(--wf-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wf-primary) 8%,transparent) 1px,transparent 1px);background-size:16px 16px}.wf-landing>[data-bg=glow]{background:radial-gradient(60% 75% at 82% 0,color-mix(in srgb,var(--glow,var(--wf-primary)) 22%,transparent),transparent 72%),var(--wf-bg)}.wf-landing>[data-bg=mesh]{background:radial-gradient(50% 60% at 12% 8%,color-mix(in srgb,var(--wf-primary) 20%,transparent),transparent 70%),radial-gradient(45% 55% at 92% 92%,color-mix(in srgb,var(--glow,var(--wf-primary)) 20%,transparent),transparent 70%),var(--wf-surface)}.wf-landing>[data-bg=dark]{--wf-bg:color-mix(in srgb,var(--wf-primary) 14%,black);--wf-surface:color-mix(in srgb,var(--wf-primary) 18%,black);--wf-block:color-mix(in srgb,var(--wf-primary) 22%,black);--wf-line:color-mix(in srgb,var(--wf-primary) 30%,black);--wf-ink:color-mix(in srgb,white 92%,var(--wf-primary));--wf-ink-2:color-mix(in srgb,white 70%,var(--wf-primary));--wf-primary-ink:color-mix(in srgb,var(--wf-primary) 55%,white);background:var(--wf-bg);color:var(--wf-ink)}.wf-landing>[data-bg=brand]{--wf-ink:var(--wf-on);--wf-ink-2:var(--wf-on);--wf-primary-ink:var(--wf-on);--wf-line:color-mix(in srgb,var(--wf-on) 30%,transparent);--wf-surface:color-mix(in srgb,var(--wf-on) 10%,transparent);background:var(--wf-primary);color:var(--wf-on)}.wf-mbadges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-mbadges em{font-style:normal;padding:1px var(--sp-2);border-radius:999px;border:1px dashed var(--wf-line);color:var(--wf-ink-2);font-size:var(--text-10)}.wf-hero.xl h1{font-size:var(--text-32);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.wf-hero.center{text-align:center}.wf-hero.center,.wf-hero.center .wf-hero-copy{align-items:center}.wf-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--wf-line)}.wf-proof>div{display:flex;flex-direction:column;gap:0}.wf-proof dd{margin:0;font-size:var(--text-18);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wf-ink)}.wf-proof dt{font-size:var(--text-10);color:var(--wf-ink-2)}.wf-hero-grid{aspect-ratio:1;border-radius:var(--wf-radius);border:1px solid var(--wf-line);background-image:linear-gradient(var(--wf-line) 1px,transparent 1px),linear-gradient(90deg,var(--wf-line) 1px,transparent 1px);background-size:12px 12px}.wf-media{margin:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.wf-media-box{position:relative;display:grid;place-items:center;width:100%;border-radius:var(--wf-radius);border:1px dashed var(--wf-line);background:repeating-linear-gradient(135deg,var(--wf-block) 0 8px,var(--wf-surface) 8px 16px);overflow:hidden}.wf-media.browser .wf-media-box{border-style:solid;padding-top:14px}.wf-media-bar{position:absolute;left:0;right:0;top:0;height:14px;border-bottom:1px solid var(--wf-line);background:var(--wf-surface)}.wf-media.phone .wf-media-box{max-width:140px;margin-inline:auto;border-radius:16px;border-style:solid}.wf-media-alt{padding:var(--sp-1) var(--sp-2);border-radius:6px;background:var(--wf-surface)}.wf-media figcaption,.wf-media-alt{color:var(--wf-ink-2);font-size:var(--text-11)}.wf-mk{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-style:normal;background:color-mix(in srgb,var(--tone,var(--wf-primary)) 16%,transparent);color:var(--wf-ink)}.wf-bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-cell{grid-column:span var(--span,4);grid-row:span var(--rows,1);position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-2);border-radius:calc(var(--wf-radius) + 2px);background:var(--wf-surface);box-shadow:var(--wf-shadow-card);font-size:var(--text-12)}.wf-cell.toned{box-shadow:inset 3px 0 0 var(--tone),var(--wf-shadow-card)}.wf-cell-value{font-size:var(--text-24);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.wf-frame.mobile .wf-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-frame.mobile .wf-cell{--span:2;--rows:1}.wf-frame.mobile .wf-cell.stat{--span:1}@container (max-width: 520px){.wf-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-cell{--span:2;--rows:1}.wf-cell.stat{--span:1}}.wf-statstrip.band>div,.wf-statstrip.inline>div{box-shadow:none;background:none;border-left:2px solid var(--tone,var(--wf-line));border-radius:0}.wf-statstrip.band b{font-size:var(--text-28)}.wf-statbar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--wf-block)}.wf-statbar span{min-width:4px;background:var(--tone,var(--wf-primary))}.wf-statbar-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0}.wf-statbar-legend>div{border-top:2px solid var(--tone,var(--wf-primary));padding-top:var(--sp-1)}.wf-statbar-legend dt{color:var(--wf-ink-2);font-size:var(--text-11)}.wf-statbar-legend dd{margin:0}.wf-statbar-legend b{font-size:var(--text-20);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-names.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--wf-line);border-left:1px solid var(--wf-line)}.wf-names.wall em{display:grid;place-items:center;min-height:40px;border:0;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);border-radius:0;background:none;font-weight:700}.blk-sub{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--text-12);font-weight:700;color:var(--ink)}.blk-sub:first-child{margin-top:0;padding-top:0;border-top:0}.blk-note{margin:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);font-size:var(--text-12);line-height:1.5}.blk-note.bad{border-left-color:var(--danger);background:var(--danger-soft)}.blk-empty{margin:0;padding:var(--sp-2);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);line-height:1.5}.blk-bad,.blk-empty{font-size:var(--text-12)}.blk-bad{display:block;margin-top:2px;color:var(--danger-ink)}.blk-row-ctl>input[aria-invalid=true]{border-color:var(--danger)}.blk-kind.blocked{opacity:.72;cursor:not-allowed;border-style:dashed}.blk-kind.blocked small{color:var(--danger-ink)}.blk-art{--wf-primary:var(--accent);--wf-primary-ink:var(--accent);--wf-line:var(--line);--wf-surface:var(--surface);--wf-block:var(--surface-2);--wf-ink:var(--ink);--wf-ink-2:var(--ink-2);--wf-radius:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.blk-art-tile{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:var(--text-11);cursor:pointer}.blk-art-tile.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.blk-art-tile:focus-visible,.blk-asset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blk-art-thumb{display:grid;place-items:center;height:44px;overflow:hidden;border-radius:4px;border:1px solid var(--line);background:var(--canvas)}.blk-art-thumb>*{max-height:40px;max-width:100%}.blk-art-thumb .wf-orbit{width:40px}.blk-art-thumb .wf-hero-grid{width:40px;height:40px;aspect-ratio:auto;background-size:6px 6px}.blk-art-thumb .wf-va{width:40px;height:40px}.blk-art-thumb .wf-va.layers{width:48px;height:36px}.blk-art-none{display:block;width:24px;height:1px;background:var(--line-strong)}.blk-art-pic{display:block;width:44px;height:30px;border-radius:4px;border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--surface) 4px 8px)}.blk-art-ui{display:flex;gap:2px;padding:2px var(--sp-1) 0;width:48px;height:32px;border-radius:4px;border:1px solid var(--line-strong);background:linear-gradient(var(--surface-2) 0 7px,var(--surface) 7px)}.blk-art-ui b{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.blk-ui{gap:var(--sp-2)}.blk-ui-prev{--wf-primary:var(--accent);--wf-primary-ink:var(--accent);--wf-line:var(--line);--wf-surface:var(--surface);--wf-block:var(--surface-2);--wf-ink:var(--ink);--wf-ink-2:var(--ink-2);--wf-radius:6px;max-width:280px}.blk-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start}.blk-map,.blk-pair{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.blk-map-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--text-12);color:var(--ink-2)}.blk-map-row em{font-style:normal;color:var(--danger-ink)}.blk-map-row .sel{width:100%}.blk-media-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.blk-media-now{display:block;max-width:100%;max-height:120px;width:auto;height:auto;border-radius:var(--radius);object-fit:contain}.blk-assets,.blk-media-now{border:1px solid var(--line);background:var(--surface-2)}.blk-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);max-height:260px;overflow:auto;padding:var(--sp-1);border-radius:var(--radius-card)}.blk-assets>.muted{grid-column:1/-1;font-size:var(--text-12)}.blk-asset{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.blk-asset.on{border-color:var(--accent);background:var(--accent-soft)}.blk-asset img{display:block;width:100%;height:56px;object-fit:contain;border-radius:4px;background:var(--canvas)}.blk-asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-10)}.blk-wm{display:inline-flex;align-items:baseline;min-height:32px;padding:2px var(--sp-2);border-radius:var(--radius);background:var(--surface-2);font-weight:800;font-size:var(--text-18);letter-spacing:-.04em}@media (max-width:720px){.blk-item-head .reorder-btn,.blk-tone{width:44px;height:44px}.blk-art-tile,.blk-asset{min-height:44px}.blk-art,.blk-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.blk-pair{grid-template-columns:minmax(0,1fr)}.blk-item-head .btn-sm,.blk-pair .btn-sm,.blk-row-ctl .btn-sm,.blk-seg .seg-btn{min-width:44px}}.wf-va{display:block;width:100%;max-width:220px;aspect-ratio:1;justify-self:center;overflow:visible}.wf-va .ring{fill:none;stroke:color-mix(in srgb,var(--wf-primary) 45%,transparent);stroke-width:.8}.wf-va .ray{stroke:color-mix(in srgb,var(--wf-primary) 30%,transparent);stroke-width:.6}.wf-va .dot{fill:var(--wf-primary-ink)}.wf-va .core{fill:var(--wf-primary);stroke:color-mix(in srgb,var(--wf-primary) 30%,transparent);stroke-width:6}.wf-va .track{fill:none;stroke:var(--wf-line);stroke-width:6;stroke-linecap:round}.wf-va .line{fill:none;stroke:var(--wf-primary);stroke-width:2.4;stroke-linecap:round}.wf-va .stop{fill:var(--wf-surface);stroke:var(--wf-primary);stroke-width:2}.wf-va .end{fill:var(--wf-primary)}.wf-va .grid{stroke:var(--wf-line);stroke-width:.6}.wf-va .zone{fill:color-mix(in srgb,var(--wf-primary) 18%,transparent);stroke:var(--wf-primary);stroke-width:1}.wf-va .zone.b{fill:color-mix(in srgb,var(--glow,var(--wf-primary)) 12%,transparent);stroke-dasharray:3 2}.wf-va .road{fill:none;stroke:var(--wf-ink-2);stroke-width:1.4;stroke-dasharray:4 3}.wf-va .pin{fill:var(--wf-primary);stroke:var(--wf-surface);stroke-width:2}.wf-va.layers{position:relative;aspect-ratio:4/3;perspective:600px}.wf-va.layers i{position:absolute;left:12%;right:12%;height:46%;border-radius:var(--wf-radius);border:1px solid color-mix(in srgb,var(--wf-primary) 55%,transparent);background:color-mix(in srgb,var(--wf-primary) 10%,var(--wf-surface));transform:rotateX(56deg) rotate(-32deg);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--wf-primary) 60%,transparent)}.wf-va.layers i:first-child{top:4%}.wf-va.layers i:nth-child(2){top:26%;background:color-mix(in srgb,var(--wf-primary) 18%,var(--wf-surface))}.wf-va.layers i:nth-child(3){top:48%;background:color-mix(in srgb,var(--wf-primary) 30%,var(--wf-surface))}.wf-hero-art,.wf-ui{justify-self:center}.wf-ui{margin:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0;width:100%;max-width:420px}.wf-ui-box{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:calc(var(--wf-radius) + 2px);border:1px solid var(--wf-line);background:var(--wf-surface);box-shadow:var(--wf-shadow-card,none)}.wf-ui-bar{display:flex;gap:4px;align-items:center;height:18px;padding:0 var(--sp-2);border-bottom:1px solid var(--wf-line);background:var(--wf-block)}.wf-ui-bar b{width:6px;height:6px;border-radius:50%;background:var(--wf-line)}.wf-ui[data-frame=phone]{max-width:200px}.wf-ui[data-frame=phone] .wf-ui-box{border-radius:18px;border-width:4px;padding-top:10px}.wf-ui-notch{position:absolute;top:3px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:var(--wf-line)}.wf-ui[data-frame=none] .wf-ui-box{border-style:dashed;box-shadow:none}.wf-ui-body{padding:var(--sp-2);min-width:0}.wf-ui figcaption{color:var(--wf-ink-2);font-size:var(--text-11)}.wf-ui figcaption.bad{color:var(--wf-down,var(--danger));font-weight:700}.wf-ui-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.wf-ui-list li{display:grid;grid-template-columns:8px minmax(0,auto) minmax(24px,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:22px;padding:2px var(--sp-1);border-radius:6px;background:var(--wf-block);font-size:var(--text-11)}.wf-ui-list li i{width:8px;height:8px;border-radius:50%;background:var(--wf-primary)}.wf-ui-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-ui-list li em{justify-self:end;width:var(--w,40%);height:4px;border-radius:4px;background:var(--wf-line)}.wf-ui-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.wf-ui-kpis>div{display:flex;flex-direction:column;gap:4px;padding:var(--sp-1);border-radius:6px;background:var(--wf-block);font-size:var(--text-11);min-width:0}.wf-ui-kpis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wf-ink-2)}.wf-ui-kpis i{display:block;width:var(--w,50%);height:8px;border-radius:4px;background:color-mix(in srgb,var(--wf-primary) 60%,transparent)}.wf-ui-route svg,.wf-ui-zones svg{display:block;width:100%;height:auto}.wf-ui-zones .zone{fill:color-mix(in srgb,var(--wf-primary) 16%,transparent);stroke:var(--wf-primary);stroke-width:1}.wf-ui-zones .zone.b{stroke-dasharray:4 3}.wf-ui-zones .dot{fill:var(--wf-primary-ink)}.wf-ui-route .line{fill:none;stroke:var(--wf-primary);stroke-width:2;stroke-linecap:round}.wf-ui-route .stop{fill:var(--wf-surface);stroke:var(--wf-primary);stroke-width:2}.wf-ui-legend,.wf-ui-stops{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.wf-ui-legend em,.wf-ui-stops li{font-style:normal;padding:0 6px;border-radius:999px;border:1px solid var(--wf-line);background:var(--wf-block);font-size:var(--text-10);color:var(--wf-ink-2)}.wf-ui.mini{max-width:240px}.wf-ui.mini .wf-ui-body{padding:4px}.wf-cell .wf-ui{margin-top:var(--sp-1)}.wf-media-box.real{border-style:solid;background:var(--wf-block)}.wf-media-box.real img{display:block;width:100%;height:100%;object-fit:cover}.wf-landing>[data-parallax] .wf-ch-panel,.wf-landing>[data-parallax] .wf-hero-art{outline:1px dashed color-mix(in srgb,var(--wf-primary) 40%,transparent);outline-offset:4px}.wf-chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.wf-chapters.left{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.wf-chapters.left .wf-ch-panel{order:-1}.wf-ch-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-ch-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--wf-radius);border:1px solid var(--wf-line);background:var(--wf-surface);opacity:.72}.wf-ch-steps>li.on{opacity:1;border-color:var(--tone,var(--wf-primary));box-shadow:inset 3px 0 0 var(--tone,var(--wf-primary))}.wf-ch-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tone,var(--wf-primary)) 16%,transparent);color:var(--wf-ink);font-size:var(--text-11);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-ch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-ch-copy>b{font-size:var(--text-14)}.wf-ch-copy .wf-dim{font-size:var(--text-12);line-height:1.6}.wf-ch-stat b{font-size:var(--text-18);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-ch-stat small{color:var(--wf-ink-2);font-size:var(--text-11)}.wf-ch-art{grid-column:1/-1}.wf-ch-art,.wf-ch-art:empty{display:none}.wf-ch-panel{position:-webkit-sticky;position:sticky;top:var(--sp-3);display:grid;place-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:200px;padding:var(--sp-4);border-radius:calc(var(--wf-radius) + 4px);border:1px solid var(--wf-line);background:radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--wf-primary) 10%,transparent),transparent 72%),var(--wf-block)}.wf-ch-panel>.wf-dim{font-size:var(--text-12);text-align:center}.wf-ch-dots{display:flex;gap:6px}.wf-ch-dots i{width:8px;height:8px;border-radius:50%;background:var(--wf-line)}.wf-ch-dots i.on{background:var(--wf-primary)}.wf-frame.mobile .wf-chapters,.wf-frame.tablet .wf-chapters{grid-template-columns:minmax(0,1fr)}.wf-frame.mobile .wf-ch-panel,.wf-frame.tablet .wf-ch-panel{display:none}.wf-frame.mobile .wf-ch-art,.wf-frame.tablet .wf-ch-art{display:grid;justify-items:center}.wf-frame.mobile .wf-ch-steps>li{opacity:1}.wf-tabs{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.wf-tabrow{display:flex;gap:var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px;border-bottom:1px solid var(--wf-line)}.wf-tabrow button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:8px 8px 0 0;background:none;color:var(--wf-ink-2);font:inherit;font-size:var(--text-13);font-weight:600;cursor:pointer}.wf-tabrow button.on{color:var(--wf-ink);box-shadow:inset 0 -2px 0 var(--tone,var(--wf-primary-ink))}.wf-tabrow button:focus-visible{outline:2px solid var(--wf-primary);outline-offset:-2px}.wf-tabpanel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:center;padding:var(--sp-4);border-radius:var(--wf-radius);background:var(--wf-surface);box-shadow:var(--wf-shadow-card)}.wf-tabpanel.has-art{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-tabcopy{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wf-tabcopy>b{font-size:var(--text-16)}.wf-tabcopy .wf-dim{line-height:1.6}.wf-link{color:var(--wf-primary-ink);font-weight:600}.wf-tabs.vertical{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start}.wf-tabs.vertical .wf-tabrow{flex-direction:column;overflow:visible;border-bottom:0;border-right:1px solid var(--wf-line);padding:0 var(--sp-1) 0 0}.wf-tabs.vertical .wf-tabrow button{border-radius:8px;justify-content:flex-start}.wf-tabs.vertical .wf-tabrow button.on{box-shadow:inset 3px 0 0 var(--tone,var(--wf-primary-ink));background:var(--wf-block)}.wf-frame.mobile .wf-tabs.vertical,.wf-frame.tablet .wf-tabs.vertical{display:flex;align-items:stretch}.wf-frame.mobile .wf-tabs.vertical .wf-tabrow,.wf-frame.tablet .wf-tabs.vertical .wf-tabrow{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--wf-line)}.wf-frame.mobile .wf-tabpanel.has-art{grid-template-columns:minmax(0,1fr)}.wf-frame.mobile .wf-tabs.vertical .wf-tabrow button.on,.wf-frame.tablet .wf-tabs.vertical .wf-tabrow button.on{box-shadow:inset 0 -2px 0 var(--tone,var(--wf-primary-ink));background:none}.wf-frame.mobile .wf-tabrow button{min-height:44px}.wf-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-chips em{font-style:normal;padding:2px var(--sp-2);border-radius:999px;border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink-2);font-size:var(--text-11);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-chips em.on{border-color:var(--wf-primary);background:var(--wf-soft);color:var(--wf-primary-ink)}.wf-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-cases[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-case{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-3);border-radius:var(--wf-radius);background:var(--wf-surface);box-shadow:var(--wf-shadow-card);font-size:var(--text-12)}.wf-case.toned{box-shadow:inset 0 3px 0 var(--tone),var(--wf-shadow-card)}.wf-case>b{font-size:var(--text-14);line-height:1.35}.wf-case-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.wf-case-domain,.wf-case-status{font-style:normal;padding:1px var(--sp-2);border-radius:999px;background:color-mix(in srgb,var(--tone,var(--wf-primary)) 14%,transparent);color:var(--wf-ink);font-size:var(--text-10);font-weight:700}.wf-case-status{background:var(--wf-block);border:1px solid var(--wf-line)}.wf-case-client{color:var(--wf-ink-2);font-weight:600}.wf-case-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.wf-case-outcome{padding-left:var(--sp-2);border-left:2px solid var(--tone,var(--wf-primary));color:var(--wf-ink);font-weight:600}.wf-case.ph{border:1px dashed var(--wf-line);box-shadow:none}.wf-case.ph .wf-case-client,.wf-case.ph>b,.wf-gal-src{color:var(--wf-ink-2)}.wf-gal-src{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-12)}.wf-gal-src em{font-style:normal;padding:1px var(--sp-2);border-radius:999px;border:1px dashed var(--wf-primary);color:var(--wf-primary-ink);font-size:var(--text-11);font-weight:700}.wf-more{display:flex;justify-content:center}.wf-frame.tablet .wf-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-frame.mobile .wf-cases,.wf-frame.mobile .wf-cases[data-cols="2"]{grid-template-columns:minmax(0,1fr)}@container (max-width: 520px){.wf-cases,.wf-tabpanel.has-art{grid-template-columns:minmax(0,1fr)}}.wf-eras{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-era{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.wf-era-head{margin:0;font-size:var(--text-14);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wf-primary-ink)}.wf-era-head small{font-weight:600;font-size:var(--text-11)}.wf-eras.progress .wf-tl li,.wf-tl.progress li{box-shadow:inset 2px 0 0 var(--tone,var(--wf-primary)),inset 4px 0 0 color-mix(in srgb,var(--wf-primary) 18%,transparent)}.wf-tl.h{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--sp-1)}.wf-tl.h li{flex:0 0 180px;grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--sp-2) 0 0;box-shadow:inset 0 2px 0 var(--tone,var(--wf-primary))}.wf-frame.mobile .wf-tl.h,.wf-frame.tablet .wf-tl.h{display:grid;overflow:visible}.wf-frame.mobile .wf-tl.h li,.wf-frame.tablet .wf-tl.h li{grid-template-columns:56px minmax(0,1fr);gap:var(--sp-3);padding:0 0 0 var(--sp-2);box-shadow:inset 2px 0 0 var(--tone,var(--wf-primary))}.wf-cta-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.wf-cta-ch{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-cta-ch em{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:4px var(--sp-3);border-radius:999px;border:1px solid var(--wf-line);background:var(--wf-surface);font-style:normal;font-weight:700;font-size:var(--text-12);color:var(--wf-ink)}.wf-cta-ch em.link{border-color:color-mix(in srgb,var(--wf-primary) 50%,var(--wf-line))}.wf-cta-ch small{font-weight:600;color:var(--wf-ink-2);font-size:var(--text-11)}.wf-landing>.wf-cta.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.wf-landing>.wf-cta.glow{background:radial-gradient(60% 90% at 85% 0,color-mix(in srgb,var(--glow,var(--wf-primary)) 24%,transparent),transparent 72%),var(--wf-surface)}.wf-landing>.wf-cta.minimal{background:none;border-top:1px solid var(--wf-line);border-radius:0}.wf-frame.mobile .wf-landing>.wf-cta.split{grid-template-columns:minmax(0,1fr)}.wf-faq.acc{background:none;box-shadow:none}.wf-acc{border-top:1px solid var(--wf-line)}.wf-acc details{border-bottom:1px solid var(--wf-line);padding:0 var(--sp-1)}.wf-acc details:first-of-type{border-top:0}.wf-acc summary{justify-content:space-between}.wf-faq.acc .wf-acc details[open] summary:before,.wf-faq.acc .wf-acc summary:before{content:none;display:none}.wf-acc summary:after{content:"＋";color:var(--wf-primary-ink);font-weight:700;flex:none}.wf-acc details[open] summary:after{content:"－"}.wf-acc p{margin-left:0}.wf-site,.wf-site-head{position:relative}.wf-site[data-header] .wf-site-head{position:absolute;inset-inline:0;top:0;z-index:3;background:transparent;border-bottom-color:transparent}.wf-site[data-header] .wf-site-main>.wf-landing>:first-child{padding-top:calc(var(--sp-6) + 48px)}.wf-site[data-header=auto][data-scrolled] .wf-site-head{background:var(--wf-surface);border-bottom-color:var(--wf-line)}.wf-frame.mobile .wf-site-head .wf-mbadges{display:none}.wf-site[data-header=transparent] .wf-site-main{padding-top:0}.wf-site[data-header=transparent] .wf-site-main>:not(.wf-landing){padding-top:calc(var(--sp-6) * 2)}.wf-site-progress{position:absolute;left:0;bottom:-1px;width:32%;height:2px;background:var(--wf-primary);border-radius:0 2px 2px 0}.wf-site-caret{margin-left:2px;font-style:normal;font-size:var(--text-10);color:var(--wf-ink-2)}.wf-site-chips{display:flex;gap:var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--wf-line);background:var(--wf-surface);scrollbar-width:thin}.wf-site[data-header] .wf-site-chips{position:relative;z-index:2;margin-top:56px}.wf-site-chips button{flex:none;min-height:32px;padding:0 var(--sp-3);border-radius:999px;border:1px solid var(--wf-line);background:var(--wf-bg);color:var(--wf-ink-2);font:inherit;font-size:var(--text-12);font-weight:600;cursor:pointer}.wf-site-chips button.on{border-color:var(--wf-primary);color:var(--wf-primary-ink);background:var(--wf-soft)}.wf-site-rail{position:absolute;right:var(--sp-2);top:160px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.wf-site-rail button{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:20px;padding:0;border:0;background:none;color:var(--wf-ink-2);font:inherit;font-size:var(--text-11);cursor:pointer;flex-direction:row-reverse}.wf-site-rail i{width:8px;height:8px;border-radius:50%;background:var(--wf-line);box-shadow:0 0 0 2px var(--wf-bg)}.wf-site-rail button.on i{background:var(--wf-primary)}.wf-site-rail span{padding:1px var(--sp-2);border-radius:999px;background:var(--wf-surface);border:1px solid var(--wf-line);color:var(--wf-ink)}.wf-site-totop{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5)}.wf-site-totop button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink);box-shadow:var(--wf-shadow-pop);font:inherit;font-size:var(--text-16);cursor:pointer}.wf-site-chips button:focus-visible,.wf-site-rail button:focus-visible,.wf-site-totop button:focus-visible{outline:2px solid var(--wf-primary);outline-offset:2px}.wf-frame.mobile .wf-site-chips{padding-inline:var(--sp-3)}.wf-frame.mobile .wf-site-chips button{min-height:44px}.wf-site[data-display=xl] .wf-hero h1{font-size:var(--text-40);line-height:1.1;letter-spacing:-.03em}.wf-site[data-display=md] .wf-hero h1,.wf-site[data-display=xl] .wf-section-title{font-size:var(--text-24)}.wf-site[data-display=md] .wf-section-title{font-size:var(--text-16)}.wf-site[data-balance] .wf-hero h1,.wf-site[data-balance] .wf-section-title{text-wrap:balance}.wf-site[data-balance] .wf-hero p,.wf-site[data-balance] .wf-lx-head p{text-wrap:pretty}.wf-site[data-numerals=tabular] .wf-statstrip b,.wf-site[data-numerals=tabular] .wf-tl b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-site[data-numerals=proportional] .wf-proof dd,.wf-site[data-numerals=proportional] .wf-statstrip b,.wf-site[data-numerals=proportional] .wf-tl b{font-feature-settings:"pnum";font-variant-numeric:proportional-nums}.wf-frame.mobile .wf-site[data-display=xl] .wf-hero h1{font-size:var(--text-32)}.wf-site[data-card=glow] .wf-card,.wf-site[data-card=glow] .wf-case,.wf-site[data-card=glow] .wf-cell{background-image:radial-gradient(120px 90px at 22% 0,color-mix(in srgb,var(--wf-primary) 14%,transparent),transparent 70%)}.wf-site[data-card=none] .wf-card,.wf-site[data-card=none] .wf-case,.wf-site[data-card=none] .wf-cell{box-shadow:0 0 0 1px var(--wf-line)}.fx-warn{color:var(--warn-ink);font-size:var(--text-12)}.c108-pick{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.c108-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--text-12)}.c108-head b{font-size:var(--text-13)}.c108-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.c108-cond,.c108-list li{display:flex;align-items:center;gap:var(--sp-1);min-height:28px;font-size:var(--text-13)}.c108-n{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-11);font-weight:600}.c108-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c108-warn{color:var(--warn-ink)}.c108-btn{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;cursor:pointer}.c108-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.c108-btn:disabled{opacity:.4;cursor:default}.c108-add{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.c108-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-2);border:1px dashed var(--line);border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:var(--text-12);cursor:pointer}.c108-chip:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.c108-empty{margin:0;font-size:var(--text-12)}@media (max-width:720px){.c108-btn{width:44px;height:44px}.c108-chip,.c108-cond,.c108-list li{min-height:44px}}.wf-cell-rel{white-space:nowrap}.wf-cell-link{color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.wf-cell-prog{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:110px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wf-ink-2);font-size:var(--text-12)}.wf-cell-prog>i{position:relative;flex:1 1;min-width:44px;height:6px;border-radius:999px;background:var(--wf-block);overflow:hidden}.wf-cell-prog>i>b{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--wf-primary)}.wf-cell-signed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wf-cell-signed.neg{color:var(--danger-ink)}.wf-cell-copy{display:inline-flex;align-items:center;gap:var(--sp-1)}.wf-cell-copy>i{font-style:normal;color:var(--wf-ink-3);font-size:var(--text-12)}.wf-cell-person{display:inline-flex;align-items:center;gap:6px}.wf-cell-person>i{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;overflow:hidden;border-radius:50%;background:var(--wf-block);color:var(--wf-ink-2);box-shadow:inset 0 0 0 1px var(--wf-line);font-style:normal;font-size:var(--text-10);font-weight:600}.api108{display:flex;flex-direction:column;gap:var(--sp-3)}.api108-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.api108-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.api108-head small{font-size:var(--text-12)}.api108-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.api108-tools input{min-width:200px}.api108-group{display:flex;flex-direction:column;gap:2px}.api108-group h4{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-12);color:var(--ink-3);font-weight:600}.api108-op{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.api108-op>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);cursor:pointer;list-style:none;font-size:var(--text-13)}.api108-op>summary::-webkit-details-marker{display:none}.api108-op[open]>summary{border-bottom:1px solid var(--line)}.api108-m{flex:none;min-width:52px;text-align:center;padding:2px var(--sp-1);border-radius:var(--r-sm);font-size:var(--text-11);font-weight:700;font-family:var(--mono,ui-monospace,monospace);background:var(--surface-2);color:var(--ink-2)}.api108-m.t-ok{background:var(--ok-soft);color:var(--ok-ink)}.api108-m.t-pri{background:var(--accent-soft);color:var(--accent)}.api108-m.t-warn{background:var(--warn-soft);color:var(--warn-ink)}.api108-m.t-bad{background:var(--danger-soft);color:var(--danger-ink)}.api108-path{flex:none;font-size:var(--text-12)}.api108-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.api108-lock,.api108-open{display:inline-flex;align-items:center}.api108-codes,.api108-lock,.api108-open{flex:none;color:var(--ink-3);font-size:var(--text-11)}.api108-codes{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.api108-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3)}.api108-body pre{margin:var(--sp-1) 0 0;max-height:280px;overflow:auto;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-11)}@media (max-width:720px){.api108-op>summary{min-height:44px;flex-wrap:wrap;padding:var(--sp-2) var(--sp-3)}.api108-sum{flex-basis:100%;white-space:normal}.api108-path{word-break:break-all;flex:1 1 auto}.api108-tools input{min-width:0;flex:1 1 auto}}.made108{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);font-size:var(--text-12)}.made108>summary{display:flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-3);cursor:pointer;color:var(--ink-2);font-weight:600}.made108 ul{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:2px}.made108 li{display:flex;align-items:center;gap:var(--sp-2);min-height:24px}.made108 li code{font-size:var(--text-11);word-break:break-all}.made108 p{margin:0;padding:0 var(--sp-3) var(--sp-2)}.made108-edited{flex:none;padding:0 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-11)}@media (max-width:720px){.made108 li,.made108>summary{min-height:44px}}.wf-cell-2l{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;vertical-align:middle}.wf-cell-2l>small{font-size:var(--text-12);color:var(--ink-3);line-height:1.2}.e2e-card{gap:var(--sp-2)}.e2e-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.e2e-opt{font-size:var(--text-12);gap:6px}.e2e-why{font-size:var(--text-11);min-width:0;flex:1 1 220px}.e2e-job{box-shadow:none;background:var(--surface-2)}.e2e-prog{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-12)}.e2e-bar{position:relative;flex:1 1 auto;min-width:0;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.e2e-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .4s ease}.e2e-ports{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-12)}.e2e-ports.ok{color:var(--ok-ink)}.e2e-ports.bad{color:var(--danger-ink);font-weight:600}.e2e-fails{max-height:520px}.e2e-fails li{flex-direction:row;align-items:flex-start;gap:var(--sp-2)}.e2e-fail-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.e2e-fail-main>span{color:var(--ink-2);overflow-wrap:anywhere}.e2e-where{font-size:var(--text-11);color:var(--ink-3)}.e2e-shot{flex:0 0 auto;display:block;width:120px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.e2e-shot img{display:block;width:100%;height:72px;object-fit:cover;object-position:top left}.e2e-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.e2e-links{gap:var(--sp-2);flex-wrap:wrap}.a11y-chips{display:flex;flex-wrap:wrap;gap:6px}.a11y-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:999px;font-size:var(--text-11);font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.a11y-chip b{font-weight:700}.a11y-chip.i-critical,.a11y-chip.i-serious{background:var(--danger-soft);color:var(--danger-ink)}.a11y-chip.i-moderate{background:var(--warn-soft);color:var(--warn-ink)}.a11y-chip.zero{background:var(--surface-2);color:var(--ink-3)}.a11y-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.a11y-rule .muted,.a11y-top .a11y-sample{font-size:var(--text-11)}.a11y-top .a11y-sample{color:var(--ink-3);overflow-wrap:anywhere}.a11y-screens{font-size:var(--text-12)}.a11y-screens>summary{cursor:pointer;padding:var(--sp-1) 0;color:var(--ink-2);font-weight:600}.a11y-screens ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow:auto}.a11y-screens li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-sm)}.a11y-screens li:nth-child(odd){background:var(--surface-2)}.a11y-screens li .mono{overflow-wrap:anywhere;min-width:0}.lint-top{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lint-rule{display:inline-flex;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:999px;background:var(--surface-2);font-size:var(--text-11);color:var(--ink-2)}.lint-err{color:var(--danger-ink);font-weight:600}.lint-warn{color:var(--warn-ink);font-weight:600}@media (max-width:720px){.e2e-opt{min-height:44px}.e2e-actions .btn{flex:1 1 auto}.e2e-why{flex-basis:100%}.e2e-fails{max-height:none;overflow:visible}.e2e-fails li{flex-direction:column}.e2e-shot{width:100%}.e2e-shot img{height:120px}.a11y-screens>summary{padding-block:14px}.e2e-job .job-steps li{grid-template-columns:20px minmax(0,1fr)}.e2e-job .js-note{grid-column:2;white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.e2e-bar>i{transition:none}}