html[data-appearance=warm]{color-scheme:light;--bg:#9d5a4c;--page-ink:#f7ede5;--page-ink-2:#f7ede5d1;--card:#f8f4ee;--card-ink:#2d1812;--panel:#fcfaf7;--bar:#f2ece4;--field-bg:#fffdfa;--surface:#f8f4ee;--surface-2:#f2ece4;--surface-3:#e9e0d5;--line:#e6dcd1;--line-2:#d3c5b8;--ink:#34241d;--ink-2:#5d4d45;--ink-3:#75645b;--accent:#914d3f;--accent-ink:#fff;--accent-hi:#7c3f33;--accent-strong:#7a3427;--accent-dim:#914d3f1f;--accent-line:#914d3f73;--clear:#2f6b3a;--warn:#8a5a12;--bad:#a8291b;--warn-bg:#fbf1df;--bad-bg:#fbe8e5;--info-bg:#eaf3e7;--chip-weekend:#dde8f4;--chip-weekend-ink:#2b3d52;--chip-pto:#dcecd7;--chip-pto-ink:#2c4229;--chip-hol:#f6d6d3;--chip-hol-ink:#7b2c25;--chip-rest:#efe7dc;--chip-rest-ink:#4b3e36;--sw-pto:#a8d39f;--sw-hol:#f1b5b0;--sw-weekend:#bdd4ee;--sw-rest:#e0d3c3;--radius:5px;--radius-lg:10px}html[data-appearance=warm][data-theme=dark]{color-scheme:dark;--bg:#3a221d;--page-ink:#f1e4db;--page-ink-2:#f1e4dbc7;--card:#28201c;--card-ink:#f6ece5;--panel:#231b18;--bar:#30251f;--field-bg:#1f1815;--surface:#28201c;--surface-2:#30251f;--surface-3:#3a2d26;--line:#45352d;--line-2:#5d483d;--ink:#f1e6de;--ink-2:#d6c5ba;--ink-3:#b5a296;--accent:#dc9b8a;--accent-ink:#2a1510;--accent-hi:#e8b0a2;--accent-strong:#f0b6a7;--accent-dim:#dc9b8a29;--accent-line:#dc9b8a80;--clear:#8fd39b;--warn:#f0c070;--bad:#ff8a7a;--warn-bg:#f0c0701f;--bad-bg:#ff8a7a1f;--info-bg:#8fd39b1a;--chip-weekend:#2b3a4c;--chip-weekend-ink:#d8e5f6;--chip-pto:#2c3f29;--chip-pto-ink:#d7ecd0;--chip-hol:#4c2622;--chip-hol-ink:#f8d0ca;--chip-rest:#382c26;--chip-rest-ink:#e7dace;--sw-pto:#5f9a56;--sw-hol:#c26c63;--sw-weekend:#5c7fa8;--sw-rest:#7a6658}html[data-appearance=planner]{color-scheme:light;--bg:#f6f6f4;--page-ink:#16212a;--page-ink-2:#45525c;--card:transparent;--card-ink:#121c24;--panel:transparent;--bar:#fff;--field-bg:#fff;--surface:#fff;--surface-2:#f1f2f0;--surface-3:#e7e9e6;--line:#e1e4e1;--line-2:#cdd3cf;--ink:#16212a;--ink-2:#45525c;--ink-3:#636f78;--accent:#1d6b63;--accent-ink:#fff;--accent-hi:#16564f;--accent-strong:#1d6b63;--accent-dim:#1d6b631a;--accent-line:#1d6b6373;--clear:#1a7a4a;--warn:#8a5a12;--bad:#a8291b;--warn-bg:#fbf3e2;--bad-bg:#fbe9e6;--info-bg:#e8f3ef;--chip-rest:#efefed;--chip-rest-ink:#45525c;--chip-weekend:#efefed;--chip-weekend-ink:#45525c;--chip-pto:#1d6b63;--chip-pto-ink:#fff;--chip-hol:#fff;--chip-hol-ink:#1d6b63;--radius:5px;--radius-lg:8px}html[data-appearance=planner][data-theme=dark]{color-scheme:dark;--bg:#0f1513;--page-ink:#eef3f1;--page-ink-2:#c3d0cb;--card-ink:#f3f7f5;--bar:#16201d;--field-bg:#16201d;--surface:#16201d;--surface-2:#1c2724;--surface-3:#25322e;--line:#26312d;--line-2:#3a4a44;--ink:#eef3f1;--ink-2:#c3d0cb;--ink-3:#9aaca5;--accent:#3fb7a3;--accent-ink:#04201b;--accent-hi:#62cbb9;--accent-strong:#6fd0bf;--accent-dim:#3fb7a324;--accent-line:#3fb7a380;--clear:#57d38f;--warn:#f0c070;--bad:#ff8a7a;--warn-bg:#f0c0701f;--bad-bg:#ff8a7a1f;--info-bg:#3fb7a31f;--chip-rest:#1d2825;--chip-rest-ink:#c3d0cb;--chip-weekend:#1d2825;--chip-weekend-ink:#c3d0cb;--chip-pto:#2f9e8c;--chip-pto-ink:#04201b;--chip-hol:transparent;--chip-hol-ink:#9fe6d9}html[data-appearance=warm] .look-planner,html[data-appearance=planner] .look-warm{display:none!important}html[data-appearance] body{background-color:var(--bg);color:var(--page-ink)}html[data-appearance=warm][data-theme=light] body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.03  0 0 0 0 0.02  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-appearance] main.tool-main{padding-top:.5rem}html[data-appearance] main.page-main{padding-top:1rem}html[data-appearance] .breadcrumb ol{color:var(--page-ink-2)}html[data-appearance] .breadcrumb a{color:var(--page-ink)}.site-header{z-index:10;background:0 0;position:relative}.site-header .brand-row{justify-content:space-between;align-items:center;gap:1rem;min-height:3.375rem;display:flex}.site-header .brand{color:var(--page-ink);letter-spacing:.13em;white-space:nowrap;font-size:1.0625rem;font-weight:600;text-decoration:none}.header-actions{align-items:center;gap:.25rem;display:flex}button.header-btn{min-height:2.5rem;color:var(--page-ink);background:0 0;border:0;border-radius:999px;gap:.45rem;padding:0 .6rem;font-size:.9375rem;font-weight:500}button.header-btn:hover{color:var(--page-ink);background:#ffffff1f}.header-sep{width:1px;height:1.35rem;color:var(--page-ink);opacity:.35;background:currentColor;margin:0 .4rem}html[data-appearance=planner] .site-header .brand-row{background:linear-gradient(var(--line), var(--line)) no-repeat bottom / 100% 1px;background-origin:content-box;background-clip:content-box}html[data-appearance=planner] .header-saved{order:-1}html[data-appearance=planner] .header-sep{display:none}html[data-appearance=planner] button.header-btn:hover{background:var(--surface-2)}dialog.sheet{border:1px solid var(--line);background:var(--card);width:min(26rem,100vw - 2rem);max-height:min(40rem,100dvh - 2rem);color:var(--ink);border-radius:.75rem;padding:0;box-shadow:0 24px 60px #14080452}html[data-appearance=planner] dialog.sheet{background:var(--surface)}dialog.sheet::backdrop{background:#180c0873}.sheet-inner{gap:1.1rem;padding:1rem 1.25rem 1.25rem;display:grid}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:1.15rem}button.sheet-close{width:2.75rem;min-height:2.75rem;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:1.6rem;font-weight:400;line-height:1}button.sheet-close:hover{background:var(--surface-2);color:var(--ink)}.setting,html[data-appearance] fieldset.setting{background:0 0;border:0;gap:.45rem;margin:0;padding:0;display:grid}.setting legend{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem;padding:0;font-size:.75rem}.choice{border:1px solid var(--line);background:var(--field-bg);min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.45rem;align-items:center;gap:.65rem;padding:0 .85rem;font-size:.9375rem;display:flex}.choice small{color:var(--ink-3);margin-left:auto;font-size:.75rem}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:disabled){cursor:not-allowed;color:var(--ink-3)}.setting-note{color:var(--ink-3);margin:.15rem 0 0;font-size:.8125rem}.sheet-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1.1rem;padding-top:.9rem;font-size:.9rem;display:flex}.sheet-links a{color:var(--ink-2)}.sheet-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.saved-list{gap:.45rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.saved-row{border:1px solid var(--line);background:var(--field-bg);border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .8rem;display:grid}.saved-open{min-width:0;color:var(--ink);text-decoration:none;display:grid}.saved-tool{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}.saved-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.saved-when{color:var(--ink-3);font-size:.8125rem}.sheet-empty,.sheet-foot{color:var(--ink-2);margin:0;font-size:.875rem}.sheet-foot{color:var(--ink-3);font-size:.8125rem}.studio{min-width:0}html[data-appearance=warm] .studio,html[data-appearance=warm] .page-card{border-radius:var(--radius-lg);background:var(--card);width:100%;max-width:45.5rem;color:var(--ink);margin:0 auto;padding:1.05rem 1.45rem 1.25rem;box-shadow:0 14px 36px #30100833}html[data-appearance=warm] .page-card{padding:1.5rem 1.6rem}html[data-appearance=planner] .page-card{max-width:48rem;color:var(--ink)}.page-card>:last-child{margin-bottom:0}.page-card h1{color:var(--card-ink)}.tool-tabs{flex-wrap:wrap;justify-content:center;gap:.25rem .35rem;display:flex}.tool-tab{border-radius:var(--radius);min-width:5rem;min-height:1.9rem;color:var(--ink);transition:background var(--t), color var(--t);justify-content:center;align-items:center;padding:0 1.2rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.tool-tab:hover{color:var(--accent-strong)}html[data-appearance=warm] .tool-tabs{border-bottom:1px solid var(--line);padding-bottom:.6rem}html[data-appearance=warm] .tool-tab[aria-current=page]{background:var(--accent);color:var(--accent-ink)}html[data-appearance=planner] .tool-tabs{border-bottom:1px solid var(--line);gap:0 .5rem}html[data-appearance=planner] .tool-tab{min-width:0;min-height:2.6rem;color:var(--ink-2);border-radius:0;padding:0 .9rem;font-size:.875rem}html[data-appearance=planner] .tool-tab[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.studio-head h1{color:var(--card-ink);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}.studio-lede{color:var(--ink-2);margin:.45rem 0 0;font-size:.9375rem}html[data-appearance=warm] .studio-head{text-align:center;margin:1.4rem 0 1.05rem}html[data-appearance=warm] .studio-head h1{font-size:clamp(1.9rem,1.4rem + 1.7vw,2.55rem)}html[data-appearance=warm] .studio-lede{font-size:.875rem}html[data-appearance=planner] .studio-head{margin:1.65rem 0 1.9rem}html[data-appearance=planner] .studio-head h1{font-size:clamp(2rem,1.3rem + 2.3vw,2.65rem)}html[data-appearance] .tool-stack{background:0 0;border:0;border-radius:0;overflow:visible}html[data-appearance] .tool-form{background:0 0;border:0;gap:.75rem;padding:0;display:grid}.form-title{display:none}html[data-appearance=planner] .form-title{color:var(--card-ink);margin:0 0 .35rem;font-size:1.15rem;font-weight:700;display:block}html[data-appearance] .field>label,html[data-appearance] fieldset legend,html[data-appearance] .tool-form>label{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.8125rem}html[data-appearance] input,html[data-appearance] select,html[data-appearance] textarea{border:1px solid var(--line-2);border-radius:var(--radius);background-color:var(--field-bg);min-height:2.25rem;color:var(--ink);font-family:var(--display);padding:.4rem .7rem;font-size:1rem}html[data-appearance=planner] input,html[data-appearance=planner] select{min-height:2.5rem;font-size:1.0625rem}html[data-appearance] input[type=checkbox],html[data-appearance] input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;padding:0}html[data-appearance] select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23776a62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 4.75 6 2.5l2.5 2.25M3.5 7.25 6 9.5l2.5-2.25'/></svg>");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}html[data-appearance=planner] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2345525c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5l3-3'/></svg>")}html[data-appearance] fieldset,html[data-appearance] #holiday-toggles{background:var(--field-bg)}html[data-appearance] .field-error{font-size:.8125rem}.main-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}#pto-form .main-inputs{align-items:start}.main-inputs>.field-wide,.main-inputs>.team-list{grid-column:1/-1}html[data-appearance=warm] .main-inputs{width:100%;max-width:21.75rem;margin:0 auto .15rem}html[data-appearance=warm] .studio:not([data-tool=pto]) .main-inputs{max-width:30rem}html[data-appearance=planner] .main-inputs{grid-template-columns:minmax(0,1fr);gap:.85rem}.auto-note{color:var(--ink-3);margin:0;font-size:.75rem}html[data-appearance=warm] .tool-form>.auto-note{text-align:center}.field-help{color:var(--ink-3);margin:0;font-size:.8125rem}details.fold-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--bar);color:var(--ink);padding:0;display:block}details.fold-bar>summary{min-height:2.15rem;font-family:var(--display);letter-spacing:0;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:.6rem;margin:0;padding:.35rem .9rem;font-size:.875rem;list-style:none;display:flex}details.fold-bar>summary::-webkit-details-marker{display:none}details.fold-bar>summary:before{content:"";width:0;height:0;transition:transform var(--t);border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid;flex:none}details.fold-bar[open]>summary:before{transform:rotate(90deg)}details.fold-bar>summary .auto-note{margin-left:auto}details.fold-bar[open]>summary{border-bottom:1px solid var(--line)}.fold-body{gap:.8rem;padding:.9rem;display:grid}html[data-appearance=warm] .fold-body{background:var(--card);border-radius:0 0 var(--radius) var(--radius)}html[data-appearance=planner] details.fold-bar{border-color:var(--line-2)}html[data-appearance=planner] details.fold-bar>summary{min-height:2.35rem;font-size:.8125rem}html[data-appearance] .result{margin-top:.7rem;padding:0}html[data-appearance] .result-prompt{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2);font-family:var(--display);text-align:center;margin:0;padding:1.25rem 1rem;font-size:.9375rem}html[data-appearance=planner] .result-prompt{text-align:left}.result-card{background:0 0;border:0;margin:0;padding:0;display:block}html[data-appearance=warm] .result-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.1rem 1.1rem 1.2rem}html[data-appearance] .result-hero{display:block}html[data-appearance] .result-hero>p,html[data-appearance] .result-hero>h2{margin:0}.hero-kicker{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}html[data-appearance=warm] .studio[data-tool=pto] .hero-kicker{display:none}html[data-appearance=planner] .hero-kicker{margin-bottom:.2rem}.hero-stat{color:var(--card-ink);flex-wrap:wrap;align-items:baseline;column-gap:.55rem;display:flex}html[data-appearance] .hero-stat .stat{font-family:var(--display);letter-spacing:-.045em;color:var(--card-ink);margin:0;font-size:clamp(3.4rem,2.2rem + 4vw,4.85rem);font-weight:700;line-height:.95}html[data-appearance] .hero-stat .stat-suffix{font-family:var(--display);letter-spacing:-.02em;color:var(--card-ink);margin:0;font-size:clamp(1.45rem,1rem + 1.5vw,1.9rem);font-weight:700}html[data-appearance=planner] .hero-stat .stat{font-size:clamp(3.6rem,2.2rem + 4.6vw,5.5rem)}html[data-appearance=planner] .hero-stat .stat-suffix{font-size:clamp(1.6rem,1rem + 1.9vw,2.3rem)}.hero-use{color:var(--ink-2);font-size:.875rem;margin:.35rem 0 .1rem!important}html[data-appearance=planner] .hero-use{font-size:1rem;margin-top:.55rem!important}html[data-appearance] .hero-range{color:var(--accent-strong);font-family:var(--display);letter-spacing:0;font-size:1.0625rem;font-weight:700;margin:.1rem 0 .2rem!important}html[data-appearance=planner] .hero-range{font-size:1.2rem}.hero-note{color:var(--ink-3);font-size:.8125rem;margin:0 0 .35rem!important}#college-form~#results .hero-note{overflow-wrap:anywhere}.hero-level{margin:.35rem 0 .25rem!important}.hero-level span{padding:.3rem .65rem;font-size:.8125rem;font-weight:600}.result-list{color:var(--ink);margin:.5rem 0;padding-left:1.1rem;font-size:.9375rem}.result-list li+li{margin-top:.35rem}.result-list details summary{color:var(--ink-3);cursor:pointer;font-size:.8125rem}.result-section h3{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .3rem;font-size:.75rem;font-weight:600}.result-section p{color:var(--ink);margin:0 0 .5rem;font-size:.9rem}details.result-more-detail{margin-top:.75rem}details.result-more-detail>summary{color:var(--ink-2);cursor:pointer;font-size:.875rem}.date-strip{grid-template-columns:repeat(var(--cols-narrow,4), minmax(0, 1fr));gap:.2rem;width:100%;margin:.75rem 0 .6rem;display:grid}.date-chip{background:var(--chip-rest);min-width:0;min-height:3.65rem;color:var(--chip-rest-ink);text-align:center;border-radius:3px;align-content:center;justify-items:center;padding:.3rem .1rem;line-height:1.2;display:grid;position:relative}.date-chip.weekend{background:var(--chip-weekend);color:var(--chip-weekend-ink)}.date-chip.pto{background:var(--chip-pto);color:var(--chip-pto-ink)}.date-chip.hol{background:var(--chip-hol);color:var(--chip-hol-ink)}.date-chip.rest{background:var(--chip-rest);color:var(--chip-rest-ink)}.chip-mon,.chip-dow{font-size:.625rem}.chip-day{font-size:.9375rem;font-weight:700}.date-chip.hol .chip-dow{font-weight:700}.chip-kind{font-size:.625rem;font-weight:600}.legend{font-family:var(--display);color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.2rem 0 0;font-size:.8125rem;display:flex}.swatch{align-items:center;gap:.45rem;display:inline-flex}.swatch:before{content:"";background:var(--sw-rest);border-radius:2px;width:.8rem;height:.8rem}.swatch.pto:before{background:var(--sw-pto)}.swatch.hol:before{background:var(--sw-hol)}.swatch.weekend:before{background:var(--sw-weekend)}html[data-appearance=planner] .legend{display:none}html[data-appearance=planner] .date-strip{gap:.45rem;margin:1.1rem 0 .9rem}html[data-appearance=planner] .date-chip{border-radius:4px;grid-template-columns:auto auto;grid-template-areas:"mon day""dow dow""kind kind";justify-content:center;gap:.15rem .3rem;min-height:4.75rem;padding:.5rem .25rem}html[data-appearance=planner] .date-chip.hol{box-shadow:inset 0 0 0 1.5px var(--accent)}html[data-appearance=planner] .chip-mon,html[data-appearance=planner] .chip-day{font-family:var(--mono);text-transform:uppercase;font-size:.75rem;font-weight:700}html[data-appearance=planner] .chip-mon{grid-area:mon}html[data-appearance=planner] .chip-day{grid-area:day}html[data-appearance=planner] .chip-dow{grid-area:dow;font-size:.8125rem;font-weight:400}html[data-appearance=planner] .chip-kind{grid-area:kind;margin-top:.35rem;font-size:.8125rem}html[data-appearance=planner] .date-chip.rest .chip-kind,html[data-appearance=planner] .date-chip.weekend .chip-kind{font-weight:500}.result-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}html[data-appearance=warm] .result-actions{border-top:1px solid var(--line);justify-content:center;margin-top:1rem;padding-top:.75rem}html[data-appearance=planner] .result-actions{margin-top:1.1rem}button.action-primary,button.action-secondary{border-radius:3px;min-height:2.3rem;padding:0 1.75rem;font-size:.9375rem;font-weight:600}button.action-primary{border:1px solid var(--accent);background:var(--accent);min-width:11.25rem;color:var(--accent-ink)}button.action-primary:hover{border-color:var(--accent-hi);background:var(--accent-hi);color:var(--accent-ink)}button.action-secondary{border:1px solid var(--accent-line);color:var(--accent-strong);background:0 0}button.action-secondary:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-strong)}html[data-appearance=warm] .result-actions svg{display:none}html[data-appearance=planner] button.action-primary{border-radius:4px;gap:.6rem;min-width:16rem;min-height:2.5rem}html[data-appearance=planner] button.action-secondary{color:var(--accent);border-color:#0000;gap:.5rem;padding:0 .75rem}.result-more{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:0 .35rem;margin:.45rem 0 0;font-size:.8125rem;display:flex}html[data-appearance=warm] .result-more{justify-content:center}button.link-btn{min-height:2rem;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;border-radius:3px;padding:0 .3rem;font-size:.8125rem;font-weight:500}button.link-btn:hover{color:var(--accent-strong);background:0 0;text-decoration-color:currentColor}.result-card .banner,.result .banner{margin:.7rem 0 0;font-size:.875rem}.alts.fold-bar{margin-top:.7rem}html[data-appearance=planner] .alts.fold-bar{margin-top:1rem}.alt{border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--display);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;font-size:.875rem;display:flex}.alt:first-child{border-top:0;padding-top:0}.alt strong{color:var(--ink);font-weight:600}.alts-bundle{margin:0}.team-list{background:0 0;border:0;flex-wrap:wrap;gap:.4rem;max-height:none;margin:0;padding:0;list-style:none;display:flex}html[data-appearance] .team-list{background:0 0}.team-list:empty{display:none}.team-chip{border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.15rem .2rem .15rem .75rem;font-size:.875rem;display:inline-flex}.team-name{font-weight:600}.team-list label.team-pri{color:var(--ink-2);gap:.3rem;font-size:.8125rem}button.team-remove{width:2rem;min-height:2rem;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:0;font-size:1.15rem;font-weight:400}button.team-remove:hover{background:var(--surface-3);color:var(--ink)}.date-add{flex-wrap:wrap;gap:.5rem;display:flex}.date-add input{flex:9rem;width:auto}.token-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.token-list:empty{display:none}.date-token{border:1px solid var(--line-2);background:var(--field-bg);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .15rem .1rem .65rem;font-size:.8125rem;display:inline-flex}.date-token.invalid{border-color:var(--bad)}.month-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin:.8rem 0 .2rem;display:grid}.month-count{background:var(--chip-rest);color:var(--chip-rest-ink);border-radius:3px;justify-items:center;padding:.4rem .1rem;display:grid}.month-count.extra{background:var(--chip-pto);color:var(--chip-pto-ink)}.mc-name{font-size:.6875rem}.mc-num{font-size:1.05rem;font-weight:700}.below-card{min-width:0}html[data-appearance=warm] .below-card{max-width:45.5rem;color:var(--page-ink);text-align:center;margin:.85rem auto 0}html[data-appearance=planner] .below-card{border-top:1px solid var(--line);color:var(--ink-3);margin-top:2.25rem;padding-top:.9rem}.below-card:empty{display:none}html[data-appearance] .trust{color:inherit;border:0;margin:0;padding:0;font-size:.75rem}html[data-appearance] .trust p{font-family:var(--display);margin:0 0 .15rem;font-size:.75rem}html[data-appearance=warm] .trust,html[data-appearance=warm] .trust a{color:var(--page-ink-2)}html[data-appearance=warm] .trust .trust-line,html[data-appearance=warm] .trust .trust-line a,html[data-appearance=warm][data-theme=light] .tool-main>.below-card .trust,html[data-appearance=warm][data-theme=light] .tool-main>.below-card .trust a{color:var(--page-ink)}html[data-appearance=warm] .page-card .trust,html[data-appearance=warm] .page-card .trust a{color:var(--ink-2)}html[data-appearance=warm] .page-card .trust .trust-line,html[data-appearance=warm] .page-card .trust .trust-line a{color:var(--ink)}html[data-appearance=planner] .trust a{color:var(--ink-2)}html[data-appearance] .trust .banner{max-width:34rem;color:var(--ink);text-align:left;margin:0 auto .5rem;font-size:.8125rem}html[data-appearance] .quick-tools{margin-top:1rem}html[data-appearance] .quick-tools h2{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.85;font-size:.6875rem}html[data-appearance=warm] .quick-list{justify-content:center}html[data-appearance] .quick-action{min-height:2.25rem;color:inherit;border-color:currentColor;font-size:.8125rem}html[data-appearance=warm] .quick-action{color:var(--page-ink);border-color:#f7ede573}html[data-appearance] .paywall,html[data-appearance] .ad-slot{border-color:var(--line);background:var(--card);color:var(--ink);margin:.9rem auto 0;font-size:.875rem}html[data-appearance=planner] .paywall,html[data-appearance=planner] .ad-slot{background:var(--surface);margin-left:0}html[data-appearance] .site-footer{border-top:1px solid var(--line);color:var(--page-ink-2);margin-top:2rem}html[data-appearance=warm] .site-footer{border-top-color:#f7ede533}html[data-appearance] .footer-col h2{font-family:var(--display);color:inherit;opacity:.8}html[data-appearance] .footer-col a{color:var(--page-ink)}html[data-appearance=planner] .footer-col a{color:var(--ink-2)}html[data-appearance] .page-card table{width:100%}html[data-appearance] .page-card .price-block{background:var(--field-bg)}@media (width>=64rem){html[data-appearance=planner] .tool-stack{grid-template-columns:var(--form-col,16rem) minmax(0, 1fr);align-items:start;display:grid}html[data-appearance=planner] .studio[data-tool=pto] .tool-stack{--form-col:13.5rem}html[data-appearance=planner] .tool-stack>.tool-form{border-right:1px solid var(--line);grid-area:1/1/span 6;align-content:start;align-self:stretch;min-height:24rem;padding-right:1.6rem}html[data-appearance=planner] .tool-stack>:not(.tool-form){grid-column:2;min-width:0;margin-left:1.75rem}html[data-appearance=planner] .tool-stack>.result{margin-top:0}html[data-appearance=planner] .tool-stack>.workdays-fold{margin-top:1rem}}@media (width>=48rem){html[data-appearance=warm] .date-strip{grid-template-columns:repeat(var(--cols-wide,16), minmax(0, 1fr))}html[data-appearance=warm] .chip-kind{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html[data-appearance=planner] .date-strip{grid-template-columns:repeat(var(--cols-mid,8), minmax(0, 1fr))}}@media (width<=47.999rem){html[data-appearance=warm] .studio,html[data-appearance=warm] .page-card{border-radius:.6rem;padding:.85rem .9rem 1rem}html[data-appearance=warm] .page-card{padding:1.1rem}.tool-tabs,html[data-appearance=planner] .tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.tool-tab,html[data-appearance=planner] .tool-tab{min-width:0;padding:0;font-size:.875rem}details.fold-bar>summary .auto-note{display:none}html[data-appearance=warm] .studio-head{margin:1.1rem 0 .9rem}html[data-appearance=warm] .result-card{padding:.9rem .8rem 1rem}html[data-appearance] .studio:not([data-tool=pto]) .main-inputs{grid-template-columns:minmax(0,1fr)}.month-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header .brand{letter-spacing:.1em;font-size:1rem}button.header-btn{padding:0 .45rem}dialog.sheet{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:.9rem .9rem 0 0;margin:auto 0 0}button.action-primary,html[data-appearance=planner] button.action-primary{flex:12rem;min-width:0}}@media (width<=23.5rem){.header-btn span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tool-tab,html[data-appearance=planner] .tool-tab{font-size:.8125rem}}@media (pointer:coarse){.tool-tab,html[data-appearance=planner] .tool-tab,html[data-appearance] input,html[data-appearance] select,button.action-primary,button.action-secondary,button.link-btn,button.team-remove,details.fold-bar>summary,label.check,.team-pri{min-height:2.75rem}button.team-remove{width:2.75rem}}html[data-share-pending] #results>*{display:none!important}html[data-share-pending] #results:before{content:"Updating this plan…";color:var(--ink-2);text-align:center;padding:1.25rem 1rem;display:block}@media screen{.actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.actions>button,.actions>label,html[data-appearance] .result-actions>button,.date-add>input,.date-add>button{width:100%;min-width:0}.actions>button,html[data-appearance] .result-actions>button,.date-add>button{min-height:var(--touch);align-self:stretch;padding:.5rem .75rem}.pto-presets{container-type:inline-size}.pto-presets .actions{grid-template-columns:minmax(0,1fr)}.pto-presets .actions>button{padding-inline:.25rem}.result-actions,.result-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:stretch;display:grid}.result-more>.dot{display:none}.result-more>button{min-width:0;min-height:var(--touch)}.date-list{container-type:inline-size}.date-add{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}html[data-appearance] .date-add>input{min-height:var(--touch)}#cloud-plans,#local-cloud-plans{container-type:inline-size}#cloud-plans>p,#local-cloud-plans>p{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}#cloud-plans>p>span,#local-cloud-plans>p>span{overflow-wrap:anywhere;grid-column:1/-1}#cloud-plans button,#local-cloud-plans button,.support-page #support-tickets button{width:100%;min-width:0;padding:.5rem .75rem}@media (width<=35rem){.actions{grid-template-columns:minmax(0,1fr)}}@container (width>=18rem){.pto-presets .actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=26rem){.date-add{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.35fr)}.date-add:has([data-date-name]){grid-template-columns:repeat(2,minmax(0,1fr))}.date-add:has([data-date-name])>button{grid-column:1/-1}}@container (width>=36rem){.date-add:has([data-date-name]){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(5.5rem,.35fr)}.date-add:has([data-date-name])>button{grid-column:auto}#cloud-plans>p{grid-template-columns:repeat(3,minmax(0,1fr))}}}.social-links[data-astro-cid-y2qsmizv]{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.social-links[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{border-radius:.25rem;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.social-links[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{background:#7f7f7f26}.social-links[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:focus-visible{outline-offset:2px;outline:2px solid}.guide-footer[data-astro-cid-wtwvhqvf]{border-bottom:1px solid;margin-bottom:2rem;padding-bottom:2rem}.guide-footer-heading[data-astro-cid-wtwvhqvf]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.guide-footer-heading[data-astro-cid-wtwvhqvf] h2[data-astro-cid-wtwvhqvf]{color:var(--page-ink,var(--ink));text-wrap:balance;margin:0;font:500 clamp(1.5rem,3vw,2.3rem)/1.15 Georgia,serif}.guide-footer[data-astro-cid-wtwvhqvf] p[data-astro-cid-wtwvhqvf]{margin:.5rem 0 0}.guide-footer[data-astro-cid-wtwvhqvf] a[data-astro-cid-wtwvhqvf]{color:var(--page-ink,var(--ink));text-underline-offset:.2em}.guide-footer-all[data-astro-cid-wtwvhqvf]{flex-shrink:0;padding-block:.6rem}.guide-footer-topics[data-astro-cid-wtwvhqvf]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.guide-footer-topics[data-astro-cid-wtwvhqvf] section[data-astro-cid-wtwvhqvf]{min-width:0}.guide-footer-topics[data-astro-cid-wtwvhqvf] h3[data-astro-cid-wtwvhqvf]{color:var(--page-ink,var(--ink));margin:0 0 .6rem;font-size:.9rem}.guide-footer-topics[data-astro-cid-wtwvhqvf] a[data-astro-cid-wtwvhqvf]{padding:.4rem 0;font-size:.85rem;line-height:1.5;text-decoration-thickness:1px;display:block}.guide-footer-faq[data-astro-cid-wtwvhqvf]{margin-top:1rem;padding:.6rem 0;display:inline-block}@media (width<=48rem){.guide-footer-topics[data-astro-cid-wtwvhqvf]{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-footer-heading[data-astro-cid-wtwvhqvf]{display:block}.guide-footer-all[data-astro-cid-wtwvhqvf]{margin-top:.5rem;display:inline-block}}@media (width<=25rem){.guide-footer-topics[data-astro-cid-wtwvhqvf]{grid-template-columns:1fr}}
