:root{--c-bg:#f6f8fb;--c-surface:#fff;--c-surface-2:#eef2f7;--c-text:#152033;--c-muted:#4d596b;--c-border:#d3dbe6;--c-primary:#1d5fd1;--c-primary-strong:#164bab;--c-primary-soft:#e8f0fd;--c-primary-mark:#1d5fd1;--c-on-primary:#fff;--c-success:#11703a;--c-success-soft:#e5f4eb;--c-warning:#8a5300;--c-warning-soft:#fdf3e1;--c-error:#b42318;--c-error-soft:#fdecea;--c-focus:#1d5fd1;--c-sky-top:#dfeafd;--c-sky-bottom:#f7faff;--c-glow:#f2bd6273;--c-ridge:#cbdaf3;--c-rock-top:#8fb0ea;--c-rock-bottom:#d7e4f8;--c-rock-shade:#164bab24;--c-snow:#fff;--c-front:#b9cdee;--c-trail:#5d6b80;--c-summit:#c2410c;--c-win:#11703a;--c-series-1:#1d5fd1;--c-series-2:#d97706;--sh-3:0 18px 40px -18px #164bab59, 0 2px 6px #1018280f;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.9rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.35rem;--fs-2xl:1.6rem;--fs-3xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.35rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--r-sm:8px;--r:12px;--r-lg:18px;--sh-1:0 1px 2px #1018280f, 0 1px 3px #10182814;--sh-2:0 4px 16px #10182814, 0 2px 4px #1018280d;--max:760px;--max-wide:1120px;--measure:720px;--tap:44px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0e141e;--c-surface:#161f2d;--c-surface-2:#1d2839;--c-text:#e7ecf3;--c-muted:#a7b3c5;--c-border:#2d3b51;--c-primary:#82b1ff;--c-primary-strong:#a9c9ff;--c-primary-soft:#1a2c4a;--c-primary-mark:#2f6fe0;--c-on-primary:#0b1424;--c-success:#6fd59a;--c-success-soft:#14301f;--c-warning:#f2bd62;--c-warning-soft:#33270f;--c-error:#ff9a8f;--c-error-soft:#3a1a17;--c-focus:#a9c9ff;--sh-1:0 1px 2px #0006;--sh-2:0 6px 20px #00000059;--c-sky-top:#1b2e4f;--c-sky-bottom:#161f2d;--c-glow:#f2bd6233;--c-ridge:#223450;--c-rock-top:#3b5a92;--c-rock-bottom:#1d2b44;--c-rock-shade:#0003;--c-snow:#dfe7f3;--c-front:#192538;--c-trail:#a7b3c5;--c-summit:#f2bd62;--c-win:#6fd59a;--c-series-1:#5b90ec;--c-series-2:#c4862a;--sh-3:0 18px 40px -16px #0009, 0 2px 6px #0000004d;color-scheme:dark}}:root[data-theme=dark]{--c-bg:#0e141e;--c-surface:#161f2d;--c-surface-2:#1d2839;--c-text:#e7ecf3;--c-muted:#a7b3c5;--c-border:#2d3b51;--c-primary:#82b1ff;--c-primary-strong:#a9c9ff;--c-primary-soft:#1a2c4a;--c-primary-mark:#2f6fe0;--c-on-primary:#0b1424;--c-success:#6fd59a;--c-success-soft:#14301f;--c-warning:#f2bd62;--c-warning-soft:#33270f;--c-error:#ff9a8f;--c-error-soft:#3a1a17;--c-focus:#a9c9ff;--sh-1:0 1px 2px #0006;--sh-2:0 6px 20px #00000059;--c-sky-top:#1b2e4f;--c-sky-bottom:#161f2d;--c-glow:#f2bd6233;--c-ridge:#223450;--c-rock-top:#3b5a92;--c-rock-bottom:#1d2b44;--c-rock-shade:#0003;--c-snow:#dfe7f3;--c-front:#192538;--c-trail:#a7b3c5;--c-summit:#f2bd62;--c-win:#6fd59a;--c-series-1:#5b90ec;--c-series-2:#c4862a;--sh-3:0 18px 40px -16px #0009, 0 2px 6px #0000004d;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}a{color:var(--c-primary);text-underline-offset:.15em}a:hover{color:var(--c-primary-strong)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}img,svg{max-width:100%}.container{width:100%;max-width:var(--max);padding:0 var(--s-4);margin:0 auto}.container.wide{max-width:var(--max-wide)}main{padding-block:var(--s-5) var(--s-7);flex:1}main.container{max-width:var(--max-wide)}main>*{max-width:var(--measure)}main>:is(.tool,.table-wrap,.task-grid,.hub-section,.college-list,.ad-slot){max-width:none}:is(.hub-section,.college-list)>:not(.task-grid,.table-wrap){max-width:var(--measure)}h1{font-size:var(--fs-3xl);margin:0 0 var(--s-3);letter-spacing:-.01em;line-height:1.2}h2{font-size:var(--fs-xl);margin:var(--s-6) 0 var(--s-2);line-height:1.3}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2)}p,ul,ol{margin:0 0 var(--s-3)}.lede{font-size:var(--fs-lg);color:var(--c-muted);margin-bottom:var(--s-4)}code{background:var(--c-surface-2);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.skip-link{background:var(--c-primary);color:var(--c-on-primary);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{color:var(--c-on-primary);left:0}.hidden{display:none!important}.updated{margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--c-muted)}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:20;position:relative}.header-bar{align-items:center;gap:var(--s-2) var(--s-4);padding-block:var(--s-2);flex-wrap:wrap;display:flex}.logo{align-items:center;gap:var(--s-2);font-weight:800;font-size:var(--fs-lg);color:var(--c-text);min-height:var(--tap);text-decoration:none;display:inline-flex}.logo:hover{color:var(--c-text)}.logo-mark{flex:none}.header-actions{gap:var(--s-2);order:2;margin-left:auto;display:flex}.icon-btn{min-width:var(--tap);min-height:var(--tap);font:inherit;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:600;display:inline-flex}.icon-btn:hover{background:var(--c-surface-2)}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.site-nav{order:3;width:100%;display:none}.site-nav.open{display:block}.site-nav ul{margin:0;padding:0;list-style:none}.nav-groups{border-top:1px solid var(--c-border);padding-block:var(--s-2)}.nav-btn{width:100%;min-height:var(--tap);padding:0 var(--s-2);font:inherit;color:var(--c-text);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;font-weight:700;display:flex}.nav-btn:hover{background:var(--c-surface-2)}.nav-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.chev{transition:transform .15s}.nav-panel{padding:0 var(--s-2) var(--s-3)}.nav-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);margin:var(--s-3) 0 var(--s-1);font-weight:700}.nav-panel a{min-height:var(--tap);align-items:center;font-weight:600;text-decoration:none;display:flex}.nav-panel a:hover{text-decoration:underline}.nav-all{margin:var(--s-2) 0 0}@media (width>=900px){.header-bar{flex-wrap:nowrap}.menu-toggle{display:none}.site-nav{width:auto;margin-left:var(--s-4);order:1;display:block}.nav-groups{gap:var(--s-1);border:0;padding:0;display:flex}.nav-group{position:relative}.nav-btn{width:auto;padding:0 var(--s-3)}.nav-panel{min-width:290px;max-width:560px;padding:var(--s-3) var(--s-4) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--sh-2);position:absolute;top:calc(100% + 6px);left:0}.nav-panel:not([hidden]){gap:0 var(--s-5);grid-auto-flow:column;display:grid}#nav-calculators{width:max-content;max-width:760px}.nav-all{grid-area:2/1/auto/-1}.header-actions{order:2}}.site-footer{border-top:1px solid var(--c-border);background:var(--c-surface);padding-block:var(--s-6) var(--s-5);font-size:var(--fs-sm);color:var(--c-muted)}.footer-grid{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-heading{color:var(--c-text);margin-bottom:var(--s-2);font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{color:var(--c-muted);padding-block:.3rem;display:inline-block}.site-footer a:hover{color:var(--c-primary)}.footer-note{gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--c-border);align-items:center;display:flex}.footer-note .logo-mark{width:24px;height:24px}.breadcrumbs ol{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;gap:.25rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.25rem}.breadcrumbs a{color:var(--c-muted)}.btn{min-height:var(--tap);font:inherit;border-radius:var(--r-sm);border:2px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.btn.ghost{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-border)}.btn.ghost:hover{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-strong)}.btn.small{font-size:var(--fs-sm);padding:.35rem .8rem}.btn.icon{min-width:var(--tap);border-color:var(--c-border);background:var(--c-surface);color:var(--c-muted);padding:0 .6rem}.btn.icon:hover{color:var(--c-error);border-color:var(--c-error);background:var(--c-error-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.btn-row .btn{flex:10rem}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-4);box-shadow:var(--sh-1)}.answer{font-size:var(--fs-lg);background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm)}.example{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-3) var(--s-4)}.example>:last-child{margin-bottom:0}.note{font-size:var(--fs-sm);background:var(--c-warning-soft);border:1px solid var(--c-border);border-left:4px solid var(--c-warning);border-radius:var(--r-sm);padding:.6rem .75rem}.source{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:0}.next-step{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--c-primary-soft);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-4);margin-block:var(--s-5);flex-wrap:wrap;display:flex}.next-step p{margin:0;font-weight:600}.chips{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips a{min-height:var(--tap);background:var(--c-surface);border:1px solid var(--c-border);font-weight:600;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.task-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.task-grid li{display:flex}.task-grid a{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-3) var(--s-4);color:var(--c-text);box-shadow:var(--sh-1);flex:1;text-decoration:none;display:block}.task-grid a:hover{border-color:var(--c-primary)}.task-grid strong{color:var(--c-primary);display:block}.task-grid span{font-size:var(--fs-sm);color:var(--c-muted);display:block}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-block:var(--s-3);background:var(--c-surface)}th,td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:.5rem .6rem}th{background:var(--c-surface-2);font-weight:700}.faq-list{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface);overflow:hidden}.faq details+details{border-top:1px solid var(--c-border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-3) var(--s-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.6rem;height:.6rem;color:var(--c-muted);border-bottom:2px solid;border-right:2px solid;flex:none;margin-top:-.25rem;transition:transform .15s;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:.25rem;transform:rotate(-135deg)}.faq summary:hover{background:var(--c-surface-2)}.faq-a{padding:0 var(--s-4) var(--s-2)}.tool{margin-block:var(--s-4) var(--s-5);gap:var(--s-4);display:grid}.tool-main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-1);min-width:0}.tool-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.tool-head h2{font-size:var(--fs-xl);margin:0}.tool-side{min-width:0}.result-card{background:var(--c-surface);border:2px solid var(--c-primary);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-2);scroll-margin-top:var(--s-4)}.result-card:focus{outline:none}.result-card:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.result-label{color:var(--c-muted);margin:0;font-weight:600}.big{color:var(--c-primary-strong);margin:.15rem 0 var(--s-2);letter-spacing:-.02em;font-size:2.4rem;font-weight:800;line-height:1.1}.big small{font-size:1.2rem;font-weight:700}.meaning{margin-bottom:var(--s-3)}.tone{border-radius:var(--r-sm);border-left:4px solid;padding:.55rem .75rem}.tone-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;font-weight:800;display:inline-block}.tone-ok{background:var(--c-success-soft);border-color:var(--c-success)}.tone-ok .tone-tag{color:var(--c-success)}.tone-info{background:var(--c-primary-soft);border-color:var(--c-primary)}.tone-info .tone-tag{color:var(--c-primary-strong)}.tone-warn{background:var(--c-warning-soft);border-color:var(--c-warning)}.tone-warn .tone-tag{color:var(--c-warning)}.next-link{margin:var(--s-3) 0 0;font-weight:700}.next-link a{min-height:var(--tap);align-items:center;display:inline-flex}.tool-actions{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.tool-actions[hidden]{display:none}.tool-actions .btn{flex:auto}.tool-status{min-height:1.2em;margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--c-success);font-weight:600}.tool-status:empty{min-height:0;margin:0}.how-calc,.verify,.privacy-line{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--s-2) 0 0}.how-calc{font-size:var(--fs-sm,var(--fs-xs))}.changelog-day{margin-top:var(--s-5,1.5rem)}.changelog-day ul{margin-top:var(--s-2)}.share-note{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--s-2) 0 0}.result-card .result-msg{margin-bottom:0}.muted-sm{font-size:var(--fs-sm);color:var(--c-muted)}.tool-intro{font-size:var(--fs-sm);color:var(--c-muted);margin-top:0}.presets{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.presets>span{font-size:var(--fs-sm);color:var(--c-muted);font-weight:600}.presets .btn{flex:0 auto}.presets .btn[aria-pressed=true]{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-strong)}@media (width>=960px){.tool-split{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.tool-split .tool-side{top:var(--s-4);border-radius:var(--r-lg);max-height:calc(100vh - 2rem);position:sticky;overflow-y:auto}}.result-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);padding-bottom:max(var(--s-2), env(safe-area-inset-bottom));background:var(--c-surface);border-top:2px solid var(--c-primary);font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1018281f}.result-bar[hidden]{display:none}.result-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=960px){.result-bar{display:none!important}}.tool:not(.is-ready) :is(.share-note,.how-calc,.verify){display:none}.tool:not(.is-settled) .tool-main{min-height:var(--r-main-n,0px)}.tool:not(.is-settled) .tool-side{min-height:var(--r-side-n,0px)}.tool:not(.is-settled) .result-card>:first-child{min-height:var(--r-res-n,0px)}@media (width>=600px){.tool:not(.is-settled) .tool-main{min-height:var(--r-main-m,0px)}.tool:not(.is-settled) .tool-side{min-height:var(--r-side-m,0px)}.tool:not(.is-settled) .result-card>:first-child{min-height:var(--r-res-m,0px)}}@media (width>=960px){.tool:not(.is-settled) .tool-main{min-height:var(--r-main-w,0px)}.tool:not(.is-settled) .tool-side{min-height:var(--r-side-w,0px)}.tool:not(.is-settled) .result-card>:first-child{min-height:var(--r-res-w,0px)}}.tool label{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:.25rem;font-weight:600;display:block}.tool input,.tool select,.tool textarea{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);min-height:var(--tap);padding:.5rem .7rem;font-size:1rem}.tool input:hover,.tool select:hover,.tool textarea:hover{border-color:var(--c-muted)}.tool input:focus-visible,.tool select:focus-visible,.tool textarea:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-primary)}.tool input[aria-invalid=true]{border-color:var(--c-error);box-shadow:inset 0 0 0 1px var(--c-error)}.field-error{font-size:var(--fs-xs);color:var(--c-error);margin:.25rem 0 0;font-weight:600}.field-error:before{content:"! "}.tool textarea{resize:vertical}.tool input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--c-primary);flex:none;margin:0;padding:0}.tool fieldset{border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-3);margin:0 0 var(--s-4);background:var(--c-bg);min-width:0}.tool legend{padding:0 .25rem;font-weight:700}.fields{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.fields>div{min-width:0}.fields>.full{grid-column:1/-1}@media (width>=600px){.fields.cols-3{grid-template-columns:repeat(3,1fr)}.fields.cols-4{grid-template-columns:repeat(4,1fr)}}.check{min-height:var(--tap);cursor:pointer;align-items:center;gap:.6rem;color:var(--c-text)!important;font-size:.95rem!important;display:flex!important}.row{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px dashed var(--c-border);grid-template-columns:1fr 1fr;align-items:end;display:grid}.row>div{min-width:0}.row .name{grid-column:1/-1}.row .rm{justify-self:end}@media (width>=600px){.row{grid-template-columns:2fr 1fr 1fr 1.2fr auto}.row .name{grid-column:auto}.row.no-type{grid-template-columns:2fr 1fr 1fr auto}.row.cat{grid-template-columns:1.4fr .8fr 2fr auto auto}}@media (width>=960px){.tool-split .row.cat{grid-template-columns:1.3fr .8fr 1.8fr}.tool-split .row.cat .rm{grid-column:3}}.row.cat .scores{grid-column:1/-1}@media (width>=600px){.row.cat .scores{grid-column:auto}}.term{margin-bottom:var(--s-4)}.term-head{gap:var(--s-2);align-items:center;display:flex}.term-head input{font-weight:700}.add-row{margin-top:var(--s-3)}.stats{gap:var(--s-2);margin-block:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.stat{background:var(--c-surface-2);border-radius:var(--r-sm);padding:.6rem .75rem}.stat span{font-size:var(--fs-xs);color:var(--c-muted);font-weight:600;display:block}.stat strong{font-size:1.35rem}.msg-ok{color:var(--c-success);font-weight:700}.msg-warn{color:var(--c-warning);font-weight:700}.progress{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:999px;height:.9rem;margin:.5rem 0;overflow:hidden}.progress>div{background:var(--c-primary);width:0;height:100%;transition:width .3s}.tool fieldset .check{margin-right:1rem;display:inline-flex!important}.cf-explain{font-size:var(--fs-sm);color:var(--c-muted)}.cf-list{margin:.5rem 0;padding:0;list-style:none}.cf-item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);margin-bottom:.6rem;padding:.75rem}.cf-item p{margin:0}.cf-name{font-size:1.05rem;font-weight:700}.cf-meta{font-size:var(--fs-sm);color:var(--c-muted)}.cf-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.4rem .75rem;margin:.5rem 0 0;display:grid}.cf-stats dt{font-size:var(--fs-xs);color:var(--c-muted);font-weight:600}.cf-stats dd{margin:0;font-weight:700}.cf-page{color:var(--c-muted);align-self:center}#cf-pager .btn{flex:0 auto}#cf-out{min-height:28rem}.ad-slot{width:100%;margin:var(--s-5) auto;background:0 0;display:block}.ad-below-tool,.ad-mid-content{min-height:280px}.ad-bottom{min-height:250px}@media (width>=768px){.ad-below-tool,.ad-mid-content{min-height:120px}}.hub-section{margin-bottom:var(--s-5)}.link-list{gap:var(--s-2);padding:0;list-style:none;display:grid}.link-list a{font-weight:700}.link-list p{font-size:var(--fs-sm);color:var(--c-muted);margin:0}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);background:var(--c-surface-2);border-radius:var(--r-sm);white-space:pre-wrap;padding:.6rem .75rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{:root,:root[data-theme=dark]{--c-bg:#fff;--c-surface:#fff;--c-surface-2:#f1f1f1;--c-text:#000;--c-muted:#333;--c-border:#bbb;--c-primary:#000;--c-primary-strong:#000;--c-primary-soft:#fff;--c-success-soft:#fff;--c-warning-soft:#fff;--sh-1:none;--sh-2:none}body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.skip-link,.ad-slot,.result-bar,.tool-actions,.tool-status,.share-note,[data-tool-example],.btn-row,.add-row,.rm,.presets,.related-tools,.next-step,.faq,.breadcrumbs,.updated,.icon-btn,script{display:none!important}.tool,.tool-split{width:auto;margin:0;display:block}.tool-side{max-height:none;position:static;overflow:visible}.result-card{break-inside:avoid;border:2px solid #000;margin-top:1rem}.tool-main{border:1px solid #bbb}main>:not(.tool):not(h1){display:none!important}a{color:#000;text-decoration:none}.tool input,.tool select{border:1px solid #999}}.row.hope .rigor{grid-column:1/-2}@media (width>=600px){.row.hope{grid-template-columns:2fr 1.4fr 1.1fr .8fr .8fr auto}.row.hope .rigor{order:9;grid-column:1/-1}}.hope-status{padding-left:1.1rem}.hope-status li{margin-bottom:.35rem}.big{font-variant-numeric:tabular-nums}.result-card{background:linear-gradient(180deg, var(--c-primary-soft), var(--c-surface) 7.5rem)}.climb-fig{margin:var(--s-3) 0 var(--s-4)}.climb-art{border-radius:var(--r);border:1px solid var(--c-border);background:var(--c-sky-bottom);overflow:hidden;box-shadow:inset 0 -1px #ffffff0a}.climb-svg{width:100%;height:auto;display:block}.climb-fig figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--c-muted);font-weight:600}.cl-sky-top{stop-color:var(--c-sky-top)}.cl-sky-bottom{stop-color:var(--c-sky-bottom)}.cl-glow-in{stop-color:var(--c-glow)}.cl-glow-out{stop-color:var(--c-glow);stop-opacity:0}.cl-rock-top{stop-color:var(--c-rock-top)}.cl-rock-bottom{stop-color:var(--c-rock-bottom)}.cl-back{fill:var(--c-ridge)}.cl-shade{fill:var(--c-rock-shade)}.cl-snow{fill:var(--c-snow)}.cl-front{fill:var(--c-front)}.cl-trail{fill:none;stroke:var(--c-trail);stroke-width:1.5px;stroke-dasharray:1.1 1.9;stroke-linecap:round;opacity:.75}.cl-progress{fill:none;stroke:var(--c-primary);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.climb-svg text{font:700 11px var(--font);fill:var(--c-muted);paint-order:stroke;stroke:var(--c-surface);stroke-width:3px;stroke-linejoin:round}.cl-head circle,.cl-camp circle{fill:var(--c-surface);stroke:var(--c-trail);stroke-width:1.6px}.cl-camp text{fill:var(--c-text)}.cl-pole{stroke:var(--c-trail);stroke-width:1.6px;stroke-linecap:round}.cl-flag{fill:var(--c-summit);transform-box:fill-box;transform-origin:0}.climb-svg .cl-goal{fill:var(--c-text);font-size:12px;font-weight:800}.cl-from{fill:var(--c-surface);stroke:var(--c-primary);stroke-width:2px;stroke-dasharray:2 2}.cl-halo{fill:var(--c-primary);opacity:.18}.cl-dot{fill:var(--c-primary);stroke:var(--c-surface);stroke-width:2.6px}.cl-pill rect{fill:var(--c-surface);stroke:var(--c-border);stroke-width:1px;filter:drop-shadow(0 1px 1.5px #1018282e)}.climb-svg .cl-pill text{fill:var(--c-text);stroke:none;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.is-reached .cl-progress{stroke:var(--c-win)}.is-reached .cl-dot,.is-reached .cl-halo{fill:var(--c-win)}.cl-ring{fill:none;stroke:var(--c-summit);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.cl-p0{fill:var(--c-summit)}.cl-p1{fill:var(--c-primary)}.cl-p2{fill:var(--c-win)}.climb-empty{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--c-border);border-radius:var(--r);background:var(--c-surface);align-items:flex-start;display:flex}.climb-empty>svg{width:44px;height:44px;color:var(--c-primary);flex:none}.ce-title{margin:0;font-weight:800}.ce-sub{margin:.1rem 0 var(--s-2);font-size:var(--fs-sm);color:var(--c-muted)}.milestone{margin:var(--s-2) 0 var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-radius:var(--r);border:1px solid color-mix(in srgb, var(--c-win) 40%, var(--c-border));background:linear-gradient(135deg, var(--c-success-soft), var(--c-surface) 70%), var(--c-surface);box-shadow:var(--sh-3);animation:.5s cubic-bezier(.2,.8,.2,1) both ms-in;position:relative}.ms-icon{width:40px;height:40px;color:var(--c-win);display:inline-flex}.ms-icon svg{width:100%;height:100%}.ms-eyebrow{margin:var(--s-1) 0 0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-win);font-weight:800}.ms-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:.1rem 0 .25rem;font-weight:800;line-height:1.2}.ms-sub{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--c-muted)}.ms-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ms-actions .btn svg,.keep-form .btn svg{flex:none;width:18px;height:18px}.ms-close{width:var(--tap);height:var(--tap);color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.ms-close:hover{background:var(--c-surface-2);color:var(--c-text)}.ms-close svg{width:20px;height:20px}@keyframes ms-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.climb-panel{gap:var(--s-5);padding:var(--s-5) var(--s-4);border-radius:var(--r-lg);border:1px solid var(--c-border);background:radial-gradient(120% 90% at 100% 0%, var(--c-primary-soft), transparent 60%), var(--c-surface);box-shadow:var(--sh-1);min-width:0;display:grid}.climb-panel[hidden]{display:none}@media (width>=760px){.climb-panel{padding:var(--s-6)}}.cp-gaps:empty{display:none}.gap-title,.keep-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0}.gap-lede,.keep-lede{margin:var(--s-1) 0 var(--s-4);color:var(--c-muted)}.gap-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.gap-card{padding:var(--s-4);border-radius:var(--r);border:1px solid var(--c-border);background:linear-gradient(180deg, var(--c-surface), var(--c-bg));box-shadow:var(--sh-1);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.gap-card:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.gap-card.is-first{border-color:color-mix(in srgb, var(--c-primary) 55%, var(--c-border));background:linear-gradient(160deg, var(--c-primary-soft), var(--c-surface) 75%);box-shadow:var(--sh-3)}.gc-eyebrow{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);flex-wrap:wrap;font-weight:800;display:flex}.gc-badge{background:var(--c-primary);color:var(--c-on-primary);letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;display:inline-block}.gc-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.2}.gc-detail{margin:.2rem 0 var(--s-3);color:var(--c-muted);font-size:var(--fs-sm)}.gc-result{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--c-border);margin:auto 0 0;display:flex}.gc-result span{font-size:var(--fs-sm);color:var(--c-muted);font-weight:700}.gc-result strong{letter-spacing:-.02em;color:var(--c-primary-strong);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.gap-note{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--c-muted)}.gap-far{padding:var(--s-4);border-radius:var(--r);border:1px dashed var(--c-border);background:var(--c-surface)}.gap-far .gc-detail{margin-bottom:0}.win-card{gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r);background:linear-gradient(135deg, var(--c-success-soft), var(--c-surface) 85%);border:1px solid color-mix(in srgb, var(--c-win) 35%, var(--c-border));align-items:flex-start;display:flex}.win-card.is-big{padding:var(--s-4) var(--s-5);margin-bottom:0}.win-icon{background:var(--c-win);width:2.25rem;height:2.25rem;color:var(--c-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.win-icon svg{width:1.25rem;height:1.25rem}.win-title{font-weight:800;font-size:var(--fs-lg);margin:0}.win-card.is-big .win-title{font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.2}.win-sub{color:var(--c-muted);font-size:var(--fs-sm);margin:.15rem 0 0}.keep-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.keep-tile{column-gap:var(--s-3);text-align:left;min-height:4.5rem;padding:var(--s-3) var(--s-4);font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--sh-1);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;transition:border-color .15s,box-shadow .2s,transform .2s;display:grid}.keep-tile[hidden]{display:none}.keep-tile:hover{border-color:var(--c-primary);box-shadow:var(--sh-3);transform:translateY(-1px)}.keep-tile[aria-expanded=true]{border-color:var(--c-primary);background:var(--c-primary-soft)}.keep-tile>svg{border-radius:var(--r-sm);width:2.5rem;height:2.5rem;color:var(--c-primary);background:var(--c-primary-soft);grid-row:1/3;padding:.5rem}.keep-tile[aria-expanded=true]>svg{background:var(--c-surface)}.kt-title{font-weight:800;line-height:1.25}.kt-sub{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.35}.keep-drawer{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r);border:1px solid var(--c-border);background:var(--c-bg)}.keep-drawer .fields{margin-bottom:var(--s-2)}.keep-drawer .btn-row .btn{flex:0 auto}.keep-drawer .check{font-weight:600}.parents-text{padding:var(--s-3) var(--s-4);border-left:4px solid var(--c-primary);background:var(--c-surface);border-radius:var(--r-sm);font-size:var(--fs-base);margin:0;line-height:1.65}.keep-status{min-height:1.4em;margin:var(--s-3) 0 0;color:var(--c-success);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.keep-status:empty{min-height:0;margin:0}.keep-status svg{width:18px;height:18px}.keep-status a{font-weight:800}.keep-privacy{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--c-muted)}.card-dialog{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:min(980px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--c-text);padding:0;box-shadow:0 30px 80px #00000059}.card-dialog::backdrop{backdrop-filter:blur(3px);background:#0a122099}.card-dialog[open]{animation:.3s cubic-bezier(.2,.8,.2,1) ms-in}.cd-head{z-index:1;padding:var(--s-3) var(--s-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.cd-head h2{font-size:var(--fs-xl);margin:0}.cd-head .ms-close{position:static}.cd-body{gap:var(--s-4);padding:var(--s-4);display:grid}@media (width>=760px){.cd-body{padding:var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.cd-preview{padding:var(--s-3);border-radius:var(--r);background:repeating-conic-gradient(var(--c-surface-2) 0 25%, var(--c-bg) 0 50%) 0 0 / 20px 20px;justify-content:center;display:flex}.cd-preview img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:62vh;display:block;box-shadow:0 12px 30px #0000004d}.card-dialog[data-size=portrait] .cd-preview img{width:auto;max-width:100%}.cd-controls label{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:.25rem;font-weight:600;display:block}.cd-controls input:not([type=radio]){width:100%;font:inherit;min-height:var(--tap);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);padding:.5rem .7rem}.cd-size{margin:0 0 var(--s-3);gap:var(--s-2);border:0;padding:0;display:grid}.cd-size legend{margin-bottom:var(--s-2);font-weight:700}.cd-controls .cd-opt{gap:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;align-items:center;margin:0;padding:.6rem .8rem;font-weight:400;display:flex}.cd-opt:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.cd-opt input{width:1.15rem;height:1.15rem;accent-color:var(--c-primary);flex:none}.cd-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.cd-actions .btn{flex:8rem}.print-card{display:none}.nav-link{min-height:var(--tap);padding:0 var(--s-2);color:var(--c-text);border-radius:var(--r-sm);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:flex}.nav-link:hover{background:var(--c-surface-2);color:var(--c-text)}.nav-link svg{width:18px;height:18px;color:var(--c-primary)}.nav-link[aria-current=page]{color:var(--c-primary-strong)}@media (width>=900px){.nav-link{padding:0 var(--s-3)}}@media print{.climb-panel,.milestone,.climb-empty,.card-dialog{display:none!important}.climb-fig{break-inside:avoid}html.printing-card body>:not(.print-card){display:none!important}html.printing-card .print-card{text-align:center;display:block!important}html.printing-card .print-card img{max-width:100%;max-height:95vh}}.goal-row{align-items:end}.goal-row .goal-hint{margin:0 0 .55rem}.tool-stack .climb-fig{max-width:36rem}@media (width>=760px){.tool-stack .has-climb{column-gap:var(--s-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.has-climb>*{grid-column:1/-1;min-width:0}.tool-stack .has-climb>.climb-fig{max-width:none;margin-bottom:var(--s-4);grid-area:span 2/1}.has-climb>.climb-fig+.stats{margin:var(--s-3) 0 var(--s-3);grid-column:2}.has-climb>.climb-fig+.stats+ul{grid-column:2;margin-top:0}}.journal{gap:var(--s-4);display:grid}.j-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--sh-1);min-width:0;position:relative}@media (width>=760px){.j-card{padding:var(--s-5) var(--s-6)}}.j-card h2{margin:0 0 var(--s-3);font-size:var(--fs-xl)}.j-hero-wrap{background:radial-gradient(110% 120% at 100% 0%, var(--c-primary-soft), transparent 55%), var(--c-surface);box-shadow:var(--sh-3)}.j-hero{gap:var(--s-5);align-items:center;display:grid}@media (width>=860px){.j-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.j-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary-strong);margin:0;font-weight:800}.j-big{letter-spacing:-.035em;color:var(--c-primary-strong);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3.5rem,2.6rem + 4vw,5.25rem);font-weight:800;line-height:1}.j-sub{margin:var(--s-2) 0 var(--s-4);color:var(--c-muted);font-size:var(--fs-lg)}.j-stats{gap:var(--s-2);margin:0 0 var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.j-stats div{background:var(--c-surface-2);border-radius:var(--r-sm);padding:.55rem .75rem}.j-stats dt{font-size:var(--fs-xs);color:var(--c-muted);font-weight:700}.j-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.j-goal{margin-bottom:var(--s-4);max-width:22rem}.j-goal-row{gap:var(--s-2);display:flex}.j-goal-row input{flex:1}.j-goal-row .btn{flex:none}.j-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.j-actions .btn svg{width:20px;height:20px}.j-fig{margin:0}.j-fig-empty{min-height:12rem;padding:var(--s-4);border:1px dashed var(--c-border);border-radius:var(--r);color:var(--c-muted);text-align:center;place-items:center;display:grid}.j-empty{gap:var(--s-4);align-items:center;display:grid}@media (width>=760px){.j-empty{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.j-empty h2{font-size:var(--fs-2xl)}.j-empty-art{border-radius:var(--r);border:1px solid var(--c-border);opacity:.9;overflow:hidden}.j-empty-art .cl-marker,.j-empty-art .cl-pill,.j-empty-art .cl-head text{display:none}.j-empty .muted-sm{align-items:center;gap:.4rem;display:flex}.j-empty .muted-sm svg{width:16px;height:16px}.j-chart-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.j-legend{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.j-legend li,.j-tip span{align-items:center;gap:.4rem;display:inline-flex}.jl-term,.jl-cum,.jl-goal{flex:none;display:inline-block}.jl-term{background:var(--c-series-2);border-radius:50%;width:11px;height:11px}.jl-cum{background:var(--c-series-1);border-radius:2px;width:18px;height:3px}.jl-goal{border-top:2px dashed var(--c-win);width:18px;height:0}.j-plot{position:relative}.jc-svg{width:100%;height:auto;display:block;overflow:visible}.jc-band{fill:var(--c-surface-2);opacity:.55}.jc-band.alt{opacity:.9}.jc-year{font:700 11px var(--font);fill:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.jc-grid{stroke:var(--c-border);stroke-width:1px}.jc-tick{font:600 11px var(--font);fill:var(--c-muted);font-variant-numeric:tabular-nums}.jc-goal{stroke:var(--c-win);stroke-width:2px;stroke-dasharray:5 4}.jc-goal-label{font:800 11.5px var(--font);fill:var(--c-text)}.jc-line{fill:none;stroke:var(--c-series-1);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.jc-cum{fill:var(--c-series-1);stroke:var(--c-surface);stroke-width:2px}.jc-term{fill:var(--c-series-2);stroke:var(--c-surface);stroke-width:2px}.jc-hit{fill:#0000}.jc-pt{cursor:default;outline:none}.jc-pt:hover .jc-hit,.jc-pt:focus-visible .jc-hit{fill:var(--c-primary-soft)}.jc-pt:focus-visible .jc-term{stroke:var(--c-focus);stroke-width:3px}.jc-end{font:800 13px var(--font);fill:var(--c-text);font-variant-numeric:tabular-nums}.j-tip{z-index:2;min-width:9.5rem;font-size:var(--fs-sm);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-2);pointer-events:none;gap:.1rem;padding:.55rem .75rem;display:grid;position:absolute}.j-tip[hidden]{display:none}.j-tip span{color:var(--c-muted);font-variant-numeric:tabular-nums}.j-years{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.j-year{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s-3) var(--s-4);box-shadow:var(--sh-1)}.j-year.is-empty{box-shadow:none;background:0 0;border-style:dashed}.j-year header{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.j-year h3{font-size:var(--fs-base);margin:0}.j-year-gpa{font-weight:800;font-size:var(--fs-lg);color:var(--c-primary-strong);font-variant-numeric:tabular-nums}.j-year-gpa small{font-size:var(--fs-xs);color:var(--c-muted);font-weight:600}.j-year .muted-sm{margin:0}.j-terms{margin:0;padding:0;list-style:none}.j-terms li{gap:var(--s-2);border-top:1px solid var(--c-border);grid-template-columns:1fr auto auto auto;align-items:center;padding:.35rem 0;display:grid}.jt-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.jt-name small{color:var(--c-muted);font-weight:600}.jt-gpa{font-variant-numeric:tabular-nums;font-weight:800}.jt-cr{font-size:var(--fs-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.j-hero-wrap:focus{outline:none}.j-nudge{gap:var(--s-3);background:var(--c-surface-2);box-shadow:none;align-items:flex-start;display:flex}.j-nudge[hidden]{display:none}.j-nudge-icon{width:22px;height:22px;color:var(--c-primary-strong);flex:none;margin-top:.1rem}.j-nudge p{margin:0 0 var(--s-3)}.j-nudge .btn-row{margin:0}.j-nudge .btn-row .btn{flex:0 auto}@media print{.j-nudge{display:none!important}}.j-backup-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.j-backup-head h2{margin:0}.j-level{min-width:15rem}.j-privacy{border-radius:var(--r-sm);background:var(--c-primary-soft);padding:.7rem .9rem}.j-backup .btn-row .btn{flex:0 auto}.j-erase{margin-left:auto}.j-erase:hover{color:var(--c-error);border-color:var(--c-error);background:var(--c-error-soft)}@media print{.j-add,.j-backup,.j-actions,.j-goal,.jc-hit{display:none!important}}.cd-actions .btn:first-child{flex-basis:100%}@media (width<=759px){.cd-preview img{max-height:36vh}.cd-body{gap:var(--s-3)}.cd-size{grid-template-columns:1fr 1fr}.cd-controls .cd-opt{font-size:var(--fs-sm);align-items:flex-start}}:root[data-season=fall] :is(.climb-art,.climb-svg){--c-sky-top:#fbe9d7;--c-sky-bottom:#fff8f1;--c-glow:#f096466b;--c-ridge:#ecd5c0;--c-rock-top:#a4aad3;--c-rock-bottom:#efe2d3;--c-rock-shade:#5a32781f;--c-front:#e3b47c}:root[data-season=winter] :is(.climb-art,.climb-svg){--c-sky-top:#e2ebf7;--c-sky-bottom:#f8fbff;--c-glow:#c8dcff80;--c-ridge:#d3dfee;--c-rock-top:#a1b7db;--c-rock-bottom:#e5edf8;--c-rock-shade:#164bab1f;--c-front:#dde8f5}:root[data-season=spring] :is(.climb-art,.climb-svg){--c-sky-top:#ddf0fb;--c-sky-bottom:#f6fcff;--c-glow:#fad27866;--c-ridge:#cfe5d5;--c-rock-top:#93b3e6;--c-rock-bottom:#dbe9f6;--c-rock-shade:#164bab21;--c-front:#b7dbae}:root[data-season=summer] :is(.climb-art,.climb-svg){--c-sky-top:#d5eaff;--c-sky-bottom:#f4faff;--c-glow:#ffc45480;--c-ridge:#c8dfc8;--c-rock-top:#8aaee6;--c-rock-bottom:#d5e5f6;--c-rock-shade:#164bab24;--c-front:#a8d199}:root[data-season=sunrise] :is(.climb-art,.climb-svg){--c-sky-top:#ffd9c2;--c-sky-bottom:#fff4ea;--c-glow:#ffa05080;--c-ridge:#ebcdc6;--c-rock-top:#aaa5d8;--c-rock-bottom:#f0e3ea;--c-rock-shade:#5a328c1f;--c-front:#cfc0e2}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-season=fall] :is(.climb-art,.climb-svg){--c-sky-top:#2c2a3f;--c-sky-bottom:#1a1e2b;--c-glow:#f08c4633;--c-ridge:#382f40;--c-rock-top:#4b5584;--c-rock-bottom:#232a3d;--c-rock-shade:#00000038;--c-front:#3b2d24}:root:not([data-theme=light])[data-season=winter] :is(.climb-art,.climb-svg){--c-sky-top:#1b2a43;--c-sky-bottom:#151d2b;--c-glow:#aac8ff24;--c-ridge:#26354d;--c-rock-top:#4a6390;--c-rock-bottom:#1f2b40;--c-rock-shade:#0003;--c-front:#28364d}:root:not([data-theme=light])[data-season=spring] :is(.climb-art,.climb-svg){--c-sky-top:#183148;--c-sky-bottom:#152030;--c-glow:#fad27829;--c-ridge:#1f3939;--c-rock-top:#3b5a92;--c-rock-bottom:#1c2b42;--c-rock-shade:#0003;--c-front:#1c3a2b}:root:not([data-theme=light])[data-season=summer] :is(.climb-art,.climb-svg){--c-sky-top:#152f4f;--c-sky-bottom:#141f2e;--c-glow:#ffc45433;--c-ridge:#1e3934;--c-rock-top:#3a5c96;--c-rock-bottom:#1b2b44;--c-rock-shade:#0003;--c-front:#1c3927}:root:not([data-theme=light])[data-season=sunrise] :is(.climb-art,.climb-svg){--c-sky-top:#3c2a3a;--c-sky-bottom:#1c1d2a;--c-glow:#ff965a3d;--c-ridge:#3a2c3c;--c-rock-top:#514e86;--c-rock-bottom:#252639;--c-rock-shade:#00000038;--c-front:#2e2641}}:root[data-theme=dark][data-season=fall] :is(.climb-art,.climb-svg){--c-sky-top:#2c2a3f;--c-sky-bottom:#1a1e2b;--c-glow:#f08c4633;--c-ridge:#382f40;--c-rock-top:#4b5584;--c-rock-bottom:#232a3d;--c-rock-shade:#00000038;--c-front:#3b2d24}:root[data-theme=dark][data-season=winter] :is(.climb-art,.climb-svg){--c-sky-top:#1b2a43;--c-sky-bottom:#151d2b;--c-glow:#aac8ff24;--c-ridge:#26354d;--c-rock-top:#4a6390;--c-rock-bottom:#1f2b40;--c-rock-shade:#0003;--c-front:#28364d}:root[data-theme=dark][data-season=spring] :is(.climb-art,.climb-svg){--c-sky-top:#183148;--c-sky-bottom:#152030;--c-glow:#fad27829;--c-ridge:#1f3939;--c-rock-top:#3b5a92;--c-rock-bottom:#1c2b42;--c-rock-shade:#0003;--c-front:#1c3a2b}:root[data-theme=dark][data-season=summer] :is(.climb-art,.climb-svg){--c-sky-top:#152f4f;--c-sky-bottom:#141f2e;--c-glow:#ffc45433;--c-ridge:#1e3934;--c-rock-top:#3a5c96;--c-rock-bottom:#1b2b44;--c-rock-shade:#0003;--c-front:#1c3927}:root[data-theme=dark][data-season=sunrise] :is(.climb-art,.climb-svg){--c-sky-top:#3c2a3a;--c-sky-bottom:#1c1d2a;--c-glow:#ff965a3d;--c-ridge:#3a2c3c;--c-rock-top:#514e86;--c-rock-bottom:#252639;--c-rock-shade:#00000038;--c-front:#2e2641}:root{--dz-bat:#3b2f52;--dz-moon:#f6d77e;--dz-flake:#fff;--dz-flake-edge:#7f97bf;--dz-wire:#4a5568;--dz-white-shadow:drop-shadow(0 0 .5px #4d596b) drop-shadow(0 0 .5px #4d596b);--dz-green:#2f9e44;--dz-tree:#2b7a45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dz-bat:#06080d;--dz-moon:#f6e7b4;--dz-flake:#e6eefa;--dz-flake-edge:transparent;--dz-wire:#8b97a8;--dz-white-shadow:none;--dz-green:#51cf66;--dz-tree:#3f9a5b}}:root[data-theme=dark]{--dz-bat:#06080d;--dz-moon:#f6e7b4;--dz-flake:#e6eefa;--dz-flake-edge:transparent;--dz-wire:#8b97a8;--dz-white-shadow:none;--dz-green:#51cf66;--dz-tree:#3f9a5b}:root:not([data-decor]) :is(.cl-decor,.season-accent){display:none!important}:root[data-decor] .has-alt-flag .cl-flag{display:none}.cl-decor *{stroke-linecap:round;stroke-linejoin:round}.dz-moon-shade{fill:var(--c-sky-top)}.dz-bat{fill:var(--dz-bat)}.dz-pumpkin ellipse{fill:#e8720c}.dz-pumpkin .dz-pumpkin-mid{fill:#f7963a}.dz-stem{fill:#5c7a29}.dz-leaf{stroke:#0000002e;stroke-width:.4px}.dz-l0{fill:#d9480f}.dz-l1{fill:#e67700}.dz-l2{fill:#c92a2a}.dz-l3{fill:#f2a516}.dz-vein{fill:none;stroke:#00000047;stroke-width:.5px}.dz-flake{fill:var(--dz-flake);stroke:var(--dz-flake-edge);stroke-width:.6px}.dz-snowcap,.dz-tree-snow{fill:var(--c-snow)}.dz-wire{fill:none;stroke:var(--dz-wire);stroke-width:.6px}.dz-b0{fill:#e03131}.dz-b1{fill:#f2b705}.dz-b2{fill:#37b24d}.dz-b3{fill:#1c7ed6}.dz-tree>path:not([class]){fill:var(--dz-tree)}.dz-trunk{fill:#7a4a24}.dz-star{fill:#f2b705}.dz-glow{fill:#ffad1f;opacity:.5}.dz-core{fill:#ffe6a8;stroke:#e39b0b;stroke-width:.5px}.dz-ray{fill:none;stroke:var(--dz);stroke-width:1.3px}.dz-spark{fill:var(--dz)}.dz-c-gold{--dz:#e3a008}.dz-c-teal{--dz:#0f9c8f}.dz-c-pink{--dz:#d6336c}.dz-c-red{--dz:#d62839}.dz-c-blue{--dz:#1d4ed8}.dz-c-white{--dz:#fff;filter:var(--dz-white-shadow)}.dz-h0{fill:#e64980}.dz-h1{fill:#f06595}.dz-h2{fill:#c2255c}.dz-shamrock path{fill:var(--dz-green)}.dz-shamrock .dz-shamrock-stem{fill:none;stroke:var(--dz-green);stroke-width:1.8px}.dz-flower circle{fill:var(--dz-petal)}.dz-f0{--dz-petal:#f783ac}.dz-f1{--dz-petal:#ffd43b}.dz-f2{--dz-petal:#fff}.dz-f3{--dz-petal:#b197fc}.dz-flower .dz-flower-eye{fill:#f08c00}.dz-stalk{stroke:#5c940d;stroke-width:.8px}.dz-cap-board,.dz-cap-skull{fill:#1b2333}.dz-cap-board{stroke:#ffffff80;stroke-width:.35px}.dz-tassel{fill:none;stroke:#ffe066;stroke-width:.8px}.dz-tassel-knot{fill:#ffe066}.dz-sun{fill:#ffb43d}.dz-sun-glow{fill:#ffc56b;opacity:.35}.dz-red{fill:#b22234}.dz-white{fill:#fff}.dz-navy{fill:#3c3b6e}.dz-flag-edge{stroke:#0000004d;stroke-width:.4px}.dz-jt-blue{fill:#0b3d91}.dz-jt-red{fill:#c8102e}.dz-jt-arc{fill:none;stroke:#fff;stroke-width:.7px}.dz-moon{fill:var(--dz-moon)}.dz-crater{fill:#e6c46c;opacity:.55}.dz-star-dot{fill:#fff3c4}.dz-shine{fill:#ffd29a;opacity:.7}.dz-face{fill:#ffe08a}.dz-tree-garland{fill:none;stroke:#ffd43b;stroke-width:.7px;opacity:.85}.dz-bulb-glow{opacity:.9}.dz-burst-glow{fill:var(--dz);opacity:.14}.dz-heart{stroke:#ffffff59;stroke-width:.3px}.dz-rainbow path{fill:none;stroke-width:3.2px;opacity:.55}.dz-petal{fill:var(--dz-petal);stroke:#00000014;stroke-width:.3px}.dz-wing-a{fill:#ff922b}.dz-wing-b{fill:#fd7e14}.dz-body{stroke:#3b2f2f;stroke-width:1px}.dz-egg-band{fill:none;stroke:#fff;stroke-width:.7px;opacity:.9}.dz-e0{fill:#b197fc}.dz-e1{fill:#74c0fc}.dz-e2{fill:#ffa8a8}.dz-rays path{fill:#ffd27a;opacity:.5}.dz-mote{fill:#fff3bf}.dz-sparkle{fill:#ffd43b}.dz-confetti{fill:var(--dz)}:is(.dz-flap,.dz-sway,.dz-beat,.dz-burst,.dz-spin,.dz-pulse,.dz-moonglow,.dz-starglow,.dz-wing,.dz-toss,.dz-sparkle,.dz-confetti){transform-box:fill-box;transform-origin:50%}.dz-sway{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.dz-glide{animation:13s linear infinite dz-glide}.dz-flap{animation:.5s ease-in-out infinite alternate dz-flap}.dz-candle{animation:2.6s ease-in-out infinite dz-flicker}.dz-flicker{animation:3.1s ease-in-out infinite dz-flicker}.dz-moonglow{animation:6s ease-in-out infinite dz-glow}.dz-fall{animation:dz-fall var(--t) linear var(--d) infinite}.dz-rise{animation:dz-rise var(--t) linear var(--d) infinite}.dz-drift{animation:dz-drift var(--t) linear var(--d) infinite}.dz-twinkle{animation:2.4s ease-in-out infinite dz-twinkle}.dz-pulse,.dz-starglow{animation:3.2s ease-in-out infinite dz-glow}.dz-burst{animation:4.8s cubic-bezier(.2,.7,.2,1) infinite both dz-burst}.dz-beat{animation:2.4s ease-in-out infinite dz-beat}.dz-sway{animation:4s ease-in-out infinite alternate dz-sway}.dz-flutter{animation:14s ease-in-out infinite dz-flutter}.dz-wing{animation:.35s ease-in-out infinite alternate dz-wing}.dz-spin{animation:60s linear infinite dz-spin}.dz-toss{animation:3s both dz-toss}.dz-confetti{animation:3s ease-in both dz-confetti}.dz-sparkle{animation:3.4s ease-in-out infinite backwards dz-sparkle}}@keyframes dz-glide{0%{opacity:0;transform:translate(-58px,6px)}8%{opacity:1}50%{transform:translate(20px,-5px)}92%{opacity:1}to{opacity:0;transform:translate(92px,4px)}}@keyframes dz-flap{to{transform:scaleY(.55)}}@keyframes dz-flicker{0%,to{opacity:1}22%{opacity:.72}41%{opacity:.95}63%{opacity:.66}80%{opacity:.9}}@keyframes dz-glow{50%{opacity:.6;transform:scale(1.06)}}@keyframes dz-fall{0%{opacity:0;transform:translateY(-22px)rotate(0)}12%{opacity:1}35%{transform:translate(calc(var(--dx) * .4 + 5px), -4px) rotate(calc(var(--r) * .35))}65%{transform:translate(calc(var(--dx) * .7 - 4px), 16px) rotate(calc(var(--r) * .65))}88%{opacity:1}to{transform:translate(var(--dx), 34px) rotate(var(--r));opacity:0}}@keyframes dz-rise{0%{opacity:0;transform:translateY(24px)scale(.7)}15%{opacity:1}50%{transform:translate(calc(var(--dx) * .5 + 4px), 0) scale(1)}85%{opacity:1}to{transform:translate(var(--dx), -26px) scale(1);opacity:0}}@keyframes dz-drift{0%{opacity:0;transform:translate(-22px,-6px)rotate(0)}15%{opacity:1}50%{transform:translate(0, 6px) rotate(calc(var(--r) * .5))}85%{opacity:1}to{transform:translate(22px, -4px) rotate(var(--r));opacity:0}}@keyframes dz-twinkle{50%{opacity:.35}}@keyframes dz-burst{0%{opacity:0;transform:scale(.1)}8%{opacity:1}38%{opacity:1;transform:scale(1)}62%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}@keyframes dz-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.14)}28%{transform:scale(1.04)}}@keyframes dz-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes dz-flutter{0%,to{transform:translate(0)}25%{transform:translate(26px,-10px)}50%{transform:translate(44px,6px)}75%{transform:translate(14px,12px)}}@keyframes dz-wing{to{transform:scaleX(.35)}}@keyframes dz-spin{to{transform:rotate(360deg)}}@keyframes dz-toss{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(34px)rotate(0)}10%{opacity:1}45%{transform:translate(4px, -14px) rotate(calc(var(--r) * .5));animation-timing-function:cubic-bezier(.6,0,.8,.4)}85%{opacity:1}to{transform:translate(8px, 40px) rotate(var(--r));opacity:0}}@keyframes dz-confetti{0%{opacity:0;transform:translateY(-14px)rotate(0)}12%{opacity:1}80%{opacity:1}to{transform:translate(6px, 46px) rotate(var(--r));opacity:0}}@keyframes dz-sparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dz-toss,.dz-confetti{opacity:0}}.season-accent{min-height:var(--tap);font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;display:none}.season-accent.is-set{display:inline-flex}.season-accent svg{color:var(--c-text);flex:none}.sa-text{display:none}@media (width>=560px) and (width<=899px){.sa-text{display:inline}}@media (width>=1140px){.season-accent.is-short .sa-text{display:inline}}.logo span{white-space:nowrap}.footer-decor{margin:var(--s-3) 0 0}.decor-toggle{min-height:24px;font:inherit;color:var(--c-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.decor-toggle:hover{color:var(--c-primary)}.gc-motion:not(.is-live),.gc-motion:not(.is-live) *{animation-play-state:paused!important}main:focus{outline:none}:is(.ai-tilt,.ai-sway,.ai-beat,.ai-spin,.ai-spin-slow,.ai-bob,.ai-pop,.ai-star,.ai-glow,.ai-rise){transform-box:fill-box;transform-origin:50%}:is(.ai-tilt,.ai-sway){transform-origin:50% 100%}.ai-glow{opacity:.3}@media (prefers-reduced-motion:no-preference){.ai-glow{animation:2.6s ease-in-out infinite ai-glow}.ai-tilt{animation:3.4s ease-in-out infinite alternate ai-tilt}.ai-flicker{animation:2.2s ease-in-out infinite dz-flicker}.ai-sway{animation:2.8s ease-in-out infinite alternate ai-sway}.ai-bulb{animation:2.4s ease-in-out infinite dz-twinkle}.ai-star{animation:2.4s ease-in-out infinite ai-pop}.ai-spin{animation:14s linear infinite dz-spin}.ai-pop{animation:1.8s ease-in-out infinite ai-pop}.ai-beat{animation:2.2s ease-in-out infinite dz-beat}.ai-spin-slow{animation:18s linear infinite dz-spin}.ai-bob{animation:2.6s ease-in-out infinite ai-bob}.ai-rise{animation:4s ease-in-out infinite alternate ai-rise}}@keyframes ai-glow{50%{opacity:.55;transform:scale(1.12)}}@keyframes ai-tilt{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes ai-sway{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}@keyframes ai-pop{50%{opacity:.75;transform:scale(1.25)}}@keyframes ai-bob{50%{transform:translateY(-2px)rotate(-6deg)}}@keyframes ai-rise{0%{transform:translateY(1.5px)}to{transform:translateY(-1px)}}.wb{--wb-a:#eef2f7;--wb-b:#fff;--wb-fg:#152033;--wb-link:#1d5fd1;--wb-glow:#ffc87859;--wb-wire:#00000059;isolation:isolate;min-height:88px;margin:var(--s-3) 0 var(--s-1);border-radius:var(--r-lg);color:var(--wb-fg);background:radial-gradient(60% 140% at 9% 100%, var(--wb-glow), transparent 70%), linear-gradient(100deg, var(--wb-a), var(--wb-b));grid-template-columns:220px minmax(0,1fr) auto;align-items:center;display:none;position:relative;overflow:hidden;box-shadow:0 10px 28px -16px #10182873,inset 0 0 0 1px #ffffff14}:root[data-decor] .wb.is-set{display:grid}.wb.is-closing{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-6px)}.wb-fx{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 4%,#00000061 34% 66%,#000 96%);mask-image:linear-gradient(#000 4%,#00000061 34% 66%,#000 96%)}.wb-scene{z-index:1;align-self:stretch;min-height:88px;position:relative}.wb-scene svg{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.wb-msg{z-index:2;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-3);font-size:var(--fs-lg);text-wrap:pretty;text-shadow:0 1px 2px var(--wb-shadow,transparent);margin:0;font-weight:700;line-height:1.4;position:relative}.wb-link{white-space:nowrap;color:var(--wb-link);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px;display:inline-block}.wb-link:after{content:" →"}.wb-link:hover{text-decoration-thickness:3px}.wb-link[hidden]{display:none}.wb-close{z-index:2;width:var(--tap);height:var(--tap);margin-right:var(--s-2);color:var(--wb-fg);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.wb-close:hover{background:color-mix(in srgb, var(--wb-fg) 14%, transparent)}.wb-close:focus-visible{outline-color:var(--wb-fg)}.wb-close svg{width:20px;height:20px}@media (width<=759px){.wb{min-height:76px;margin:var(--s-2) 0 var(--s-1);border-radius:var(--r);grid-template-columns:84px minmax(0,1fr) auto}.wb-link{white-space:normal;display:inline}.wb-scene svg{-webkit-mask-image:none;mask-image:none}.wb-scene{min-height:76px}.wb-msg{padding:var(--s-2) 0 var(--s-2) var(--s-1);font-size:var(--fs-sm);line-height:1.35}.wb-close{margin-right:0}}.wb-p{left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);transform:rotate(var(--tilt));position:absolute}.wb-p svg{width:100%;height:100%;display:block;overflow:visible}.wb-lights{z-index:1;height:16px;color:var(--wb-wire);position:absolute;top:0;left:0;right:0}.wb-lights svg{width:100%;height:100%;position:absolute;inset:0}.wb-bulb{left:var(--x);background:var(--c);width:7px;height:10px;box-shadow:0 0 8px 2px var(--c);border-radius:45% 45% 50% 50%;margin-left:-3.5px;position:absolute;top:8px}.wb-scene :is(.wb-pulse,.wb-beat,.wb-burst,.wb-flap,.wb-wing,.wb-spin,.wb-sway,.wb-sway-slow){transform-box:fill-box;transform-origin:50%}.wb-scene :is(.wb-sway,.wb-sway-slow){transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.wb.has-art .wb-scene svg,.wb.has-art .wb-fx{animation:.7s ease-out both wb-in}.wb-k-fall{animation:wb-fall var(--t) linear var(--d) infinite}.wb-k-rise{animation:wb-rise var(--t) linear var(--d) infinite}.wb-k-drift{animation:wb-drift var(--t) linear var(--d) infinite}.wb-k-twinkle{animation:wb-twinkle var(--t) ease-in-out var(--d) infinite}.wb-k-toss{animation:wb-toss var(--t) var(--d) both}.wb-k-shower{animation:wb-shower var(--t) ease-in var(--d) both}.wb-k-sparkle{animation:wb-sparkle var(--t) ease-in-out var(--d) infinite backwards}.wb-bulb{animation:wb-bulb 2.6s ease-in-out var(--d) infinite}.wb-scene .wb-pulse{animation:4s ease-in-out infinite wb-pulse}.wb-scene .wb-pulse-soft{animation:5s ease-in-out infinite wb-soft}.wb-scene .wb-flicker{animation:2.8s ease-in-out infinite dz-flicker}.wb-scene .wb-twinkle{animation:2.6s ease-in-out infinite dz-twinkle}.wb-scene .wb-moonrise{animation:9s ease-in-out infinite alternate wb-moonrise}.wb-scene .wb-glide{animation:11s linear infinite wb-glide}.wb-scene .wb-flap{animation:.45s ease-in-out infinite alternate dz-flap}.wb-scene .wb-sway{animation:3.6s ease-in-out infinite alternate wb-sway}.wb-scene .wb-sway-slow{animation:6s ease-in-out infinite alternate wb-sway-slow}.wb-scene .wb-steam{animation:3.3s ease-out infinite wb-steam}.wb-scene .wb-burst{animation:4.8s cubic-bezier(.2,.7,.2,1) infinite both dz-burst}.wb-scene .wb-beat{animation:2.4s ease-in-out infinite dz-beat}.wb-scene .wb-flutter-path{animation:12s ease-in-out infinite wb-flutter}.wb-scene .wb-wing{animation:.3s ease-in-out infinite alternate dz-wing}.wb-scene .wb-spin{animation:50s linear infinite dz-spin}}@keyframes wb-in{0%{opacity:0}}@keyframes wb-fall{0%{transform:translate3d(0, -58px, 0) rotate(var(--tilt));opacity:0}10%{opacity:1}30%{transform:translate3d(calc(var(--dx) * .35 + 12px), -24px, 0) rotate(calc(var(--tilt) + var(--r) * .3))}55%{transform:translate3d(calc(var(--dx) * .6 - 10px), 6px, 0) rotate(calc(var(--tilt) + var(--r) * .55))}80%{transform:translate3d(calc(var(--dx) * .85 + 8px), 34px, 0) rotate(calc(var(--tilt) + var(--r) * .8))}90%{opacity:1}to{transform:translate3d(var(--dx), 58px, 0) rotate(calc(var(--tilt) + var(--r)));opacity:0}}@keyframes wb-rise{0%{transform:translate3d(0, 52px, 0) scale(.6) rotate(var(--tilt));opacity:0}14%{opacity:1}40%{transform:translate3d(calc(var(--dx) * .4 + 8px), 14px, 0) scale(.9) rotate(calc(var(--tilt) * -.5))}70%{transform:translate3d(calc(var(--dx) * .7 - 6px), -22px, 0) scale(1) rotate(calc(var(--tilt) * .4))}86%{opacity:1}to{transform:translate3d(var(--dx), -52px, 0) scale(1) rotate(var(--tilt));opacity:0}}@keyframes wb-drift{0%{transform:translate3d(-70px, -10px, 0) rotate(var(--tilt));opacity:0}14%{opacity:1}50%{transform:translate3d(0, 10px, 0) rotate(calc(var(--tilt) + var(--r) * .5))}86%{opacity:1}to{transform:translate3d(70px, -8px, 0) rotate(calc(var(--tilt) + var(--r)));opacity:0}}@keyframes wb-twinkle{0%,to{transform:scale(.5) rotate(var(--tilt));opacity:.2}50%{transform:scale(1) rotate(var(--tilt));opacity:1}}@keyframes wb-toss{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(64px)rotate(0)}10%{opacity:1}45%{transform:translate3d(calc(var(--dx) * .5), -18px, 0) rotate(calc(var(--r) * .5));animation-timing-function:cubic-bezier(.6,0,.8,.4)}85%{opacity:1}to{transform:translate3d(var(--dx), 70px, 0) rotate(var(--r));opacity:0}}@keyframes wb-shower{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:1}85%{opacity:1}to{transform:translate3d(var(--dx), 60px, 0) rotate(var(--r));opacity:0}}@keyframes wb-sparkle{0%,to{transform:scale(.3) rotate(var(--tilt));opacity:0}50%{transform:scale(1) rotate(var(--tilt));opacity:1}}@keyframes wb-bulb{50%{opacity:.45}}@keyframes wb-pulse{50%{opacity:.7;transform:scale(1.07)}}@keyframes wb-soft{50%{opacity:.7}}@keyframes wb-moonrise{0%{transform:translateY(5px)}to{transform:translateY(-3px)}}@keyframes wb-glide{0%{opacity:0;transform:translate(-80px,10px)}8%{opacity:1}50%{transform:translateY(-6px)}92%{opacity:1}to{opacity:0;transform:translate(90px,6px)}}@keyframes wb-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes wb-sway-slow{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes wb-steam{0%{opacity:0;transform:translateY(4px)}30%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}@keyframes wb-flutter{0%,to{transform:translate(-30px,6px)}25%{transform:translateY(-8px)}50%{transform:translate(34px,2px)}75%{transform:translate(8px,10px)}}@media (prefers-reduced-motion:reduce){.wb-k-shower,.wb-k-toss:nth-child(2n){display:none}}.wb[data-wb=halloween]{--wb-a:#23183f;--wb-b:#4a2456;--wb-fg:#fff6ea;--wb-link:#ffc46b;--wb-glow:#ff8c2873;--wb-shadow:#00000059}.wb[data-wb=thanksgiving]{--wb-a:#ffe0b8;--wb-b:#fff4e4;--wb-fg:#4a2508;--wb-link:#9a3c00;--wb-glow:#ffaa3c8c;--wb-hill:#e9a95d;--wb-hill2:#cf8236}.wb[data-wb=finals]{--wb-a:#fde9c8;--wb-b:#e6edfb;--wb-fg:#1d2b4f;--wb-link:#1d55c0;--wb-glow:#ffbe5a8c;--wb-wire:#1d2b4f73;--wb-hill:#d9b88f;--wb-hill2:#b38f66}.wb:is([data-wb=christmas],[data-wb=holidays]){--wb-a:#163360;--wb-b:#1f4b7e;--wb-fg:#fff;--wb-link:#ffd97a;--wb-glow:#ffc86e59;--wb-wire:#ffffff73;--wb-hill:#e8f0fa;--wb-shadow:#0000004d}.wb[data-wb=newyear]{--wb-a:#191640;--wb-b:#34286e;--wb-fg:#fff;--wb-link:#ffd97a;--wb-glow:#ffd25a4d;--wb-shadow:#0000004d}.wb[data-wb=july4]{--wb-a:#10224a;--wb-b:#1d3a78;--wb-fg:#fff;--wb-link:#ffd97a;--wb-glow:#ff6e6e4d;--wb-shadow:#0000004d}.wb[data-wb=valentines]{--wb-a:#ffd3e1;--wb-b:#fff0f5;--wb-fg:#5c1030;--wb-link:#a3123f;--wb-glow:#ff78a073}.wb[data-wb=stpatricks]{--wb-a:#cdeed4;--wb-b:#f0fbf2;--wb-fg:#0f3d1f;--wb-link:#106330;--wb-glow:#ffdc5a66;--wb-hill:#8fd19e;--wb-hill2:#51b26a}.wb:is([data-wb=easter],[data-wb=easter-weekend]){--wb-a:#dff0ff;--wb-b:#fdeef6;--wb-fg:#213052;--wb-link:#6427ad;--wb-glow:#ffdc7873;--wb-hill:#a9e0a0;--wb-hill2:#74c476}.wb[data-wb=graduation]{--wb-a:#d6e4ff;--wb-b:#fff1c7;--wb-fg:#14254a;--wb-link:#1a4bb0;--wb-glow:#ffd25080;--wb-hill:#3d63b8}.wb[data-wb=backtoschool]{--wb-a:#ffd6bd;--wb-b:#fff2d8;--wb-fg:#4a2410;--wb-link:#9a3600;--wb-glow:#ffaa508c;--wb-hill:#f1b48a;--wb-hill2:#d98c66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wb[data-wb=thanksgiving]{--wb-a:#3a2416;--wb-b:#24191a;--wb-fg:#ffe8cc;--wb-link:#ffb870;--wb-glow:#ff96324d;--wb-hill:#7a4a24;--wb-hill2:#5c3618}:root:not([data-theme=light]) .wb[data-wb=finals]{--wb-a:#2e2433;--wb-b:#172540;--wb-fg:#eef2ff;--wb-link:#a9c9ff;--wb-glow:#ffb45047;--wb-wire:#fff6;--wb-hill:#4a3a2e;--wb-hill2:#3a2c22}:root:not([data-theme=light]) .wb[data-wb=valentines]{--wb-a:#3d1528;--wb-b:#24131f;--wb-fg:#ffe3ec;--wb-link:#ff9fbe;--wb-glow:#ff5a8c4d}:root:not([data-theme=light]) .wb[data-wb=stpatricks]{--wb-a:#10301d;--wb-b:#132219;--wb-fg:#e3f6e3;--wb-link:#8ee0a8;--wb-glow:#ffd25033;--wb-hill:#2b6b3d;--wb-hill2:#1f5230}:root:not([data-theme=light]) .wb:is([data-wb=easter],[data-wb=easter-weekend]){--wb-a:#1b2742;--wb-b:#2a2238;--wb-fg:#eef2ff;--wb-link:#c9b3ff;--wb-glow:#ffdc7833;--wb-hill:#2f5d3a;--wb-hill2:#23482c}:root:not([data-theme=light]) .wb[data-wb=graduation]{--wb-a:#16264a;--wb-b:#2e2a1a;--wb-fg:#f1f5ff;--wb-link:#ffd97a;--wb-glow:#ffd25040;--wb-hill:#2c4c94}:root:not([data-theme=light]) .wb[data-wb=backtoschool]{--wb-a:#3c2a3a;--wb-b:#2a2230;--wb-fg:#ffe8d6;--wb-link:#ffb38a;--wb-glow:#ff96504d;--wb-hill:#6b4a5a;--wb-hill2:#4f3646}:root:not([data-theme=light]) .wb{box-shadow:0 10px 28px -16px #000c,inset 0 0 0 1px #ffffff12}}:root[data-theme=dark] .wb[data-wb=thanksgiving]{--wb-a:#3a2416;--wb-b:#24191a;--wb-fg:#ffe8cc;--wb-link:#ffb870;--wb-glow:#ff96324d;--wb-hill:#7a4a24;--wb-hill2:#5c3618}:root[data-theme=dark] .wb[data-wb=finals]{--wb-a:#2e2433;--wb-b:#172540;--wb-fg:#eef2ff;--wb-link:#a9c9ff;--wb-glow:#ffb45047;--wb-wire:#fff6;--wb-hill:#4a3a2e;--wb-hill2:#3a2c22}:root[data-theme=dark] .wb[data-wb=valentines]{--wb-a:#3d1528;--wb-b:#24131f;--wb-fg:#ffe3ec;--wb-link:#ff9fbe;--wb-glow:#ff5a8c4d}:root[data-theme=dark] .wb[data-wb=stpatricks]{--wb-a:#10301d;--wb-b:#132219;--wb-fg:#e3f6e3;--wb-link:#8ee0a8;--wb-glow:#ffd25033;--wb-hill:#2b6b3d;--wb-hill2:#1f5230}:root[data-theme=dark] .wb:is([data-wb=easter],[data-wb=easter-weekend]){--wb-a:#1b2742;--wb-b:#2a2238;--wb-fg:#eef2ff;--wb-link:#c9b3ff;--wb-glow:#ffdc7833;--wb-hill:#2f5d3a;--wb-hill2:#23482c}:root[data-theme=dark] .wb[data-wb=graduation]{--wb-a:#16264a;--wb-b:#2e2a1a;--wb-fg:#f1f5ff;--wb-link:#ffd97a;--wb-glow:#ffd25040;--wb-hill:#2c4c94}:root[data-theme=dark] .wb[data-wb=backtoschool]{--wb-a:#3c2a3a;--wb-b:#2a2230;--wb-fg:#ffe8d6;--wb-link:#ffb38a;--wb-glow:#ff96504d;--wb-hill:#6b4a5a;--wb-hill2:#4f3646}:root[data-theme=dark] .wb{box-shadow:0 10px 28px -16px #000c,inset 0 0 0 1px #ffffff12}@media print{.wb-wrap{display:none!important}}
