.ib.tl-page{--tl-max:64rem;--tl-gut:clamp(1rem,4vw,2.5rem);position:relative;background:var(--bg);color:var(--ink);overflow-x:clip}.ib .tl-frame{max-width:var(--tl-max);margin:0 auto;padding:0 var(--tl-gut) clamp(2.5rem,5vw,4rem)}.ib .tl-crumbs{padding:1.75rem 0 1.25rem;font:500 .875rem/1.5 var(--f-label);color:var(--ink-3)}.ib .tl-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.ib .tl-crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--ink-3)}.ib .tl-crumbs a{text-decoration:underline;text-decoration-color:var(--sage-2);text-underline-offset:3px}.ib .tl-head{max-width:48rem}.ib .tl-h1{margin:.5rem 0 1rem;font:400 clamp(2.25rem,1.4rem + 3.4vw,3.75rem) /1.05 var(--f-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.ib .tl-sub{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.6;color:var(--ink-2)}.ib .tl-meta{margin-top:1rem;font:500 .9375rem/1.5 var(--f-label);color:var(--ink-3)}.ib .tl-h2{margin-bottom:1rem;font:400 clamp(1.75rem,1.3rem + 1.6vw,2.375rem) /1.15 var(--f-display);letter-spacing:-.015em}.ib .tl-h2,.ib .tl-h3{color:var(--ink);text-wrap:balance}.ib .tl-h3{margin:1.75rem 0 .75rem;font:400 1.4rem/1.25 var(--f-display)}.ib .tl-p{font-size:1.0625rem;line-height:1.75;color:var(--ink-2)}.ib .tl-p+.tl-p{margin-top:1rem}.ib .tl-list a,.ib .tl-note a,.ib .tl-p a{color:var(--moss);text-decoration:underline;text-decoration-color:var(--sage-2);text-underline-offset:3px}.ib .tl-hint{margin-top:.4rem;font:500 .875rem/1.5 var(--f-label);color:var(--ink-3)}.ib .tl-sec{max-width:48rem;margin-top:clamp(3rem,6vw,4.5rem);scroll-margin-top:calc(var(--cap-h) + 1rem)}.ib .tl-list{margin-top:1rem;display:grid;gap:.6rem;padding-left:1.25rem;list-style:disc}.ib .tl-list li{font-size:1.0625rem;line-height:1.7;color:var(--ink-2)}.ib .tl-list li::marker{color:var(--sage-3)}.ib .tl-steps{margin-top:1.25rem;display:grid;gap:.85rem;counter-reset:tl-step}.ib .tl-steps li{position:relative;padding:1rem 1.15rem 1rem 3.4rem;border-radius:20px;background:var(--paper);box-shadow:var(--e1);font-size:1.0625rem;line-height:1.65;color:var(--ink-2);counter-increment:tl-step}.ib .tl-steps li:before{content:counter(tl-step);position:absolute;left:1rem;top:.95rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--wash);font:600 .9375rem/1 var(--f-label);color:var(--moss)}.ib .tl-list b,.ib .tl-steps b{color:var(--ink);font-weight:600}.ib .tl-figure{margin:1.75rem 0}.ib .tl-img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:var(--e2)}.ib .tl-figure figcaption{margin-top:.6rem;font:500 .875rem/1.5 var(--f-label);color:var(--ink-3)}.ib .tl-table-wrap{margin-top:1rem;overflow-x:auto;border-radius:20px;background:var(--paper);box-shadow:var(--e1)}.ib .tl-table{width:100%;border-collapse:collapse;font-size:.9875rem;line-height:1.5;color:var(--ink-2)}.ib .tl-table caption{padding:.9rem 1rem 0;text-align:left;font:600 .9375rem/1.4 var(--f-label);color:var(--ink-3)}.ib .tl-table td,.ib .tl-table th{padding:.75rem 1rem;text-align:left;vertical-align:top;border-top:1px solid var(--hair)}.ib .tl-table thead th{border-top:0;background:var(--mist);font:600 .875rem/1.3 var(--f-label);color:var(--ink-3)}.ib .tl-table tbody th{font:600 .9375rem/1.4 var(--f-label);color:var(--ink)}.ib .tl-table td:nth-child(2){font-weight:600;color:var(--ink)}@media (max-width:599px){.ib .tl-table td,.ib .tl-table th{padding:.65rem .7rem}.ib .tl-table{font-size:.9375rem}}.ib .tl-note{margin-top:.5rem;padding:1.4rem 1.5rem;border-radius:24px;background:var(--wash)}.ib .tl-note .tl-list li{color:var(--ink-2)}.ib .tl-example{margin-top:2rem}.ib .tl-example .tl-h3{margin-top:0}.ib .tl-example .tl-p+.tl-p{margin-top:.6rem}.ib .tl-calc{display:grid;gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(1.75rem,4vw,2.5rem);padding:clamp(1rem,3vw,2rem);border-radius:clamp(24px,3vw,36px);background:var(--wash)}@media (min-width:900px){.ib .tl-calc{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.ib .tl-form,.ib .tl-result{display:grid;gap:1.15rem;min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem);border-radius:24px;background:var(--paper);box-shadow:var(--e1)}.ib .tl-result{align-content:start}.ib .tl-row2{display:grid;gap:1rem}@media (min-width:480px){.ib .tl-row2{grid-template-columns:1fr 1fr}}.ib .tl-field{display:grid;gap:.4rem;min-width:0}.ib .tl-label{font:600 .9375rem/1.35 var(--f-label);color:var(--ink)}.ib .tl-input{width:100%;min-height:3rem;padding:0 .9rem;border:1.5px solid var(--hair-2);border-radius:14px;background:var(--paper);font:500 1.0625rem/1 var(--f-label);color:var(--ink)}.ib .tl-input:focus-visible{outline:3px solid var(--sage-2);outline-offset:1px;border-color:var(--moss)}.ib .tl-fieldset{display:grid;gap:.75rem;min-width:0;border:0;padding:0;margin:0}.ib .tl-fieldset legend{margin-bottom:.6rem}.ib .tl-chips{display:grid;gap:.5rem}.ib .tl-chip{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.55rem .9rem;border-radius:14px;background:var(--mist);font:500 .9375rem/1.35 var(--f-label);color:var(--ink-2);cursor:pointer}.ib .tl-chip.on{background:var(--moss);color:var(--paper)}.ib .tl-chip input{accent-color:var(--dmoss);width:1.05rem;height:1.05rem;flex:none}.ib .tl-chip:focus-within{outline:3px solid var(--sage-2);outline-offset:2px}.ib .tl-slider{display:grid;gap:.35rem}.ib .tl-slider-head{display:flex;justify-content:space-between;gap:1rem;font:500 .9375rem/1.3 var(--f-label);color:var(--ink-2)}.ib .tl-slider-head b{font-weight:600;color:var(--ink)}.ib .tl-slider input[type=range]{width:100%;min-height:2rem;accent-color:var(--moss)}.ib .tl-checks{display:grid;gap:.6rem}.ib .tl-switch{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;border-radius:14px;background:var(--mist);font:500 .9375rem/1.4 var(--f-label);color:var(--ink-2);cursor:pointer}.ib .tl-switch input{accent-color:var(--moss);width:1.15rem;height:1.15rem;margin-top:.1rem;flex:none}.ib .tl-switch:focus-within{outline:3px solid var(--sage-2);outline-offset:2px}.ib .tl-result-h{font:400 clamp(1.5rem,1.2rem + 1vw,1.875rem) /1.2 var(--f-display);color:var(--ink)}.ib .tl-result-sum{font-size:1.0625rem;line-height:1.6;color:var(--ink-2)}.ib .tl-result .tl-table-wrap{margin-top:0;box-shadow:none;border:1px solid var(--hair)}.ib .tl-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (min-width:900px){.ib .tl-calc-list{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.ib .tl-calc-list .tl-form{position:sticky;top:calc(var(--cap-h) + 1rem)}}.ib .tl-chips-row{grid-template-columns:1fr 1fr}.ib .tl-preset-links{display:grid;gap:.4rem;font:600 .9375rem/1.4 var(--f-label)}.ib .tl-preset-links a{color:var(--moss);text-decoration:underline;text-decoration-color:var(--sage-2);text-underline-offset:3px}.ib .tl-progress{height:8px;border-radius:999px;background:var(--mist);overflow:hidden}.ib .tl-progress span{display:block;height:100%;border-radius:inherit;background:var(--moss);transition:width .3s var(--ease)}.ib .tl-phases{display:grid;gap:1.25rem}.ib .tl-phase-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--hair);font:600 1.0625rem/1.35 var(--f-label);color:var(--ink)}.ib .tl-phase-due{font-weight:500;color:var(--ink-3)}.ib .tl-phase-late{padding:.15rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--terra) 14%,var(--paper));font-size:.8125rem;color:var(--ink)}.ib .tl-tasks{display:grid;gap:.35rem;margin-top:.5rem}.ib .tl-tasks li{display:grid;gap:.15rem;padding:.35rem 0}.ib .tl-tasks label{display:flex;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.5;color:var(--ink-2);cursor:pointer}.ib .tl-tasks input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--moss)}.ib .tl-tasks li.done label span{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--sage-2)}.ib .tl-task-link{margin-left:1.8rem;font:600 .875rem/1.4 var(--f-label);color:var(--moss);text-decoration:underline;text-decoration-color:var(--sage-2);text-underline-offset:3px}.ib .tl-shelves{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.5rem}.ib .tl-shelf{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--paper);box-shadow:var(--e1);font:600 .9375rem/1.2 var(--f-label);color:var(--moss);transition:transform .2s var(--ease)}.ib .tl-shelf:hover{transform:translateY(-2px)}.ib .tl-shelf:focus-visible{outline:3px solid var(--sage-2);outline-offset:2px}.ib .tl-faq{display:grid;gap:.6rem}.ib .tl-qa{border-radius:18px;background:var(--paper);box-shadow:var(--e1)}.ib .tl-qa summary{padding:1rem 1.2rem;font:600 1.0625rem/1.4 var(--f-label);color:var(--ink);cursor:pointer}.ib .tl-qa summary:focus-visible{outline:3px solid var(--sage-2);outline-offset:2px;border-radius:18px}.ib .tl-qa .tl-p{padding:0 1.2rem 1.1rem}.ib .tl-video{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:var(--e2);background:var(--mist)}.ib .tl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ib .tl-cards{display:grid;gap:1rem;margin-top:2rem}@media (min-width:720px){.ib .tl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ib .tl-card{display:grid;gap:.6rem;height:100%;padding:1.5rem;border-radius:24px;background:var(--paper);box-shadow:var(--e1);color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.ib .tl-card:hover{transform:translateY(-2px);box-shadow:var(--e2)}.ib .tl-card:focus-visible{outline:3px solid var(--sage-2);outline-offset:3px}.ib .tl-card-name{font:400 1.5rem/1.2 var(--f-display)}.ib .tl-card-line{font-size:1rem;line-height:1.6;color:var(--ink-2)}.ib .tl-card-go{font:600 .9375rem/1.2 var(--f-label);color:var(--moss)}@media print{.ib .tl-actions,.ib .tl-crumbs,.ib .tl-form,.ib .tl-head .tl-meta,.ib .tl-sec{display:none}.ib .tl-calc{display:block;padding:0;background:none}.ib .tl-result{box-shadow:none;padding:0}.ib .tl-preset-links,.ib .tl-progress,.ib .tl-task-link{display:none}}