.cp{background:var(--bg);color:var(--ink);padding-block:0;position:relative}.cp-head{background:var(--navy);color:var(--on-navy);padding-block:32px 88px}.cp-head .back-link{color:var(--on-navy2)}.cp-head .back-link:hover,.cp .cp-head h1{color:var(--on-navy)}.cp .cp-head .lead{color:var(--on-navy2);margin-bottom:0}.cp-body{padding-top:72px}.cp-wrap{max-width:920px}.cp-wide{max-width:1280px}.cp h1{font:300 clamp(56px, 8vw, 128px) / .88 var(--f-d);letter-spacing:-.01em;max-width:13em;margin:0}.cp .lead{color:var(--ink2);max-width:52ch;margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.cp h2{font:300 clamp(40px, 5vw, 72px) / .92 var(--f-d);margin:88px 0 20px}.cp h3{font:600 19px / 1.3 var(--f-b);margin:28px 0 8px}.cp p,.cp li{color:var(--ink2);font-size:17px;line-height:1.65}.cp p{max-width:66ch;margin:0 0 14px}.cp ul{gap:6px;max-width:66ch;margin:0 0 14px;padding-left:20px;display:grid}.cp a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.cp a:hover{text-decoration-color:currentColor}.cp-body a:not(.btn){color:var(--ink);font-weight:600}.cp-body>:last-child{margin-bottom:72px}.field{gap:6px;margin-bottom:14px;display:grid}.field label,.field .lab{color:var(--ink2);font-size:14px}.field input,.field select{font:500 17px var(--f-b);color:var(--ink);background:var(--surface);box-sizing:border-box;width:100%;min-height:48px;transition:outline-color .18s var(--ease);border:0;border-radius:12px;padding:10px 14px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{scrollbar-width:none;background:0 0;border-radius:999px;gap:4px;max-width:100%;padding:0;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{font:500 15px var(--f-b);background:var(--surface);color:var(--ink2);cursor:pointer;min-height:44px;transition:color .18s var(--ease), background-color .18s var(--ease);border:0;border-radius:999px;flex:none;padding:0 16px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:600}.loss-row{grid-template-columns:90px minmax(0,1fr) 44px;gap:8px;margin-bottom:8px;display:grid}.loss-row input{font:500 16px var(--f-b);color:var(--ink);background:var(--surface);border:0;border-radius:12px;min-width:0;min-height:48px;padding:9px 12px}.loss-row button,.link-btn{font:600 14px var(--f-b);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);cursor:pointer;min-height:44px;transition:background-color .18s var(--ease);border:0;border-radius:999px}.loss-row button:hover,.link-btn:hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}.link-btn{padding:0 16px}.res{gap:10px;display:grid}.res .row{color:var(--ink2);justify-content:space-between;gap:12px;padding-block:4px;font-size:16px;display:flex}.res .row b{color:var(--ink);font-variant-numeric:tabular-nums}.res .good b{color:var(--a-pos)}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink2);border-radius:999px;padding:4px 12px;font-size:14px}.chip.off{opacity:.6;text-decoration:line-through}.chip.on{background:var(--a-pos-soft);color:var(--a-pos)}.sched{background:var(--surface);border-radius:16px;max-height:320px;margin-top:20px;overflow:auto}.sched table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sched th,.sched td{text-align:right;color:var(--ink2);padding:8px 14px}.sched tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ink) 4%, transparent)}.sched th{background:var(--surface);color:var(--ink);font-weight:600;position:sticky;top:0}.sched th:first-child,.sched td:first-child{text-align:left}.cp .cp-shot{margin-top:0}.sources ul{font-size:15px}.sources .note{font-size:14px}.cp .cp-disclaimer,.cp .note{color:var(--ink2);background:0 0;border:0;max-width:68ch;margin:0 0 28px;padding:0 0 0 30px;font-size:14px;line-height:1.6;position:relative}.cp .note{margin:24px 0}.cp .cp-disclaimer strong{color:var(--ink)}.cp .cp-disclaimer:before,.cp .note:before{content:"i";background:color-mix(in srgb, var(--primary) 12%, transparent);width:20px;height:20px;color:var(--accent);font:700 12px/20px var(--f-b);text-align:center;border-radius:50%;position:absolute;top:1px;left:0}.cp .note:before{content:"!"}.tool{background:var(--bg-alt);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;margin:40px 0 0;padding:12px;display:grid}.tool-card{padding:24px 24px 12px}.tool-card[aria-live]{background:var(--sun);color:var(--on-sun);border-radius:20px;padding:24px}.cp .tool-card[aria-live] p,.cp .tool-card[aria-live] .row,.cp .tool-card[aria-live] .row b{color:var(--on-sun)}.tool-card[aria-live] .chip{background:color-mix(in srgb, var(--on-sun) 10%, transparent);color:var(--on-sun)}.tool-card[aria-live] .sched{background:color-mix(in srgb, var(--surface) 70%, var(--sun))}.cp .tool-card[aria-live] .sched th{background:var(--sun)}.cp .tool-card[aria-live] .sched td{color:var(--on-sun)}.cp .tool-card h2{margin:0 0 20px;font-size:clamp(36px,3.4vw,48px)}.res .key{border-bottom:0;align-items:baseline;padding:16px 0 8px}.res .key b{font:400 clamp(56px, 7vw, 96px) / .9 var(--f-d);letter-spacing:-.01em;font-variant-numeric:normal}@media (max-width:760px){.tool{grid-template-columns:1fr}.tool-card{padding:16px 12px 4px}.tool-card[aria-live]{padding:16px}}.fn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;margin-top:64px;display:grid}.fn-card h3{font:300 clamp(30px, 2.8vw, 40px) / 1 var(--f-d);margin:0 0 8px}.fn-card p{margin:0;font-size:16px}@media (max-width:760px){.fn-grid{grid-template-columns:1fr}}.tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.tips>div{background:var(--bg-alt);border-radius:20px;padding:22px}.tips b{font:600 17px / 1.3 var(--f-b);color:var(--ink);margin-bottom:8px;display:block}.tips p{margin:0;font-size:15.5px}@media (max-width:760px){.tips{grid-template-columns:1fr}}.related{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.related a{background:var(--bg-alt);min-height:56px;color:var(--ink);font:600 19px var(--f-b);transition:background-color .18s var(--ease);border-radius:20px;gap:4px;padding:22px 56px 22px 24px;text-decoration:none;display:grid;position:relative}.related a:hover{background:color-mix(in srgb, var(--ink) 9%, var(--bg))}.related a:after{content:"→";color:var(--ink);transition:right .25s var(--ease);position:absolute;top:50%;right:24px;translate:0 -50%}.related a:hover:after{right:16px}.related a span{color:var(--ink2);font:400 15px/1.5 var(--f-b)}@media (max-width:760px){.related{grid-template-columns:1fr}}.sources-box{background:var(--bg-alt);border-radius:16px;margin-top:24px;padding:0 22px}.sources-box summary{cursor:pointer;font:600 16px var(--f-b);padding:18px 0}.sources-box summary::marker{color:var(--ink3)}.sources-box .note{margin-bottom:18px}@media (max-width:760px){.cp h1{font-size:clamp(44px,12.4vw,64px)}.cp-head{padding-block:20px 56px}.cp-body{padding-top:48px}.cp-body>:last-child{margin-bottom:64px}.fn-grid{gap:28px}}
