.pt{--pt-line:color-mix(in oklab, var(--k-text) 18%, transparent);--pt-gap:1.75rem}.pt :focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.pt-head{justify-content:space-between;align-items:center;gap:1rem;inline-size:min(36rem,100%);margin-inline:auto;padding:1rem 1rem .25rem;display:flex}.pt-back{min-block-size:2.75rem;color:var(--k-primary-text);text-underline-offset:.2em;align-items:center;padding-inline:.5rem;font-size:.95rem;display:inline-flex}.pt-main{inline-size:min(36rem,100%);padding:.5rem 1rem calc(2.5rem + env(safe-area-inset-bottom));flex:1;margin-inline:auto}.pt-home{gap:var(--pt-gap);display:grid}.pt-hello{gap:.35rem;display:grid}.pt-kicker{color:var(--k-text-muted);letter-spacing:.02em;margin:0;font-size:.85rem}.pt-title{font-family:var(--k-font-display);margin:0;font-size:clamp(2rem,7vw,2.6rem);font-weight:400;line-height:1.1}.pt-lede{color:var(--k-text-muted);margin:0;line-height:1.6}.pt-h2{font-family:var(--k-font-display);margin:0;font-size:1.35rem;font-weight:400}.pt-quiet{color:var(--k-text-muted);margin:0;font-size:.9rem}.pt-primary{gap:.6rem;display:grid}.pt-primary .kb-btn-primary{min-block-size:3.25rem;inline-size:100%;font-size:1.05rem}.pt-primary-line{color:var(--k-text-muted);text-align:center;margin:0;font-size:.9rem}.pt-due{margin:0;line-height:1.6}.pt-section{gap:.9rem;display:grid}.pt-upcoming{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pt-change{inline-size:100%}.pt-tools{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.pt-tool{min-block-size:2.75rem;color:inherit;font:inherit;opacity:.85;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding-inline:.15rem;font-size:.875rem;text-decoration:none;list-style:none;display:inline-flex}.pt-tool::-webkit-details-marker{display:none}.pt-tool:hover,.pt-tool-cal[open]>.pt-tool{opacity:1;text-underline-offset:.25em;text-decoration:underline}.pt-tool:focus-visible{outline-offset:2px;outline:2px solid}.pt-tool-menu{flex-wrap:wrap;gap:.25rem 1rem;padding-block-end:.25rem;display:flex}.pt-manage{border-block-start:1px solid var(--pt-line);gap:1rem;padding-block-start:1rem;display:grid}.pt-manage .kp-title{font-size:1.4rem}.pt-card{border:1px solid var(--k-border);border-radius:min(var(--k-radius-frame), 22px);background:var(--k-surface-raised);gap:1rem;padding:1.5rem 1.25rem 1.25rem;display:grid}.pt-card-main{gap:.35rem;display:grid}.pt-card-k{border-block-end:1px solid var(--pt-line);color:var(--k-text-muted);letter-spacing:.08em;margin:0;padding-block-end:.75rem;font-size:.8rem}.pt-card-day{align-items:baseline;gap:.6rem;margin:.4rem 0 0;display:flex}.pt-card-num{font-family:var(--k-font-display);font-size:3.4rem;font-weight:300;line-height:1}.pt-card-month{font-size:1.1rem}.pt-card-when{margin:0}.pt-card-what{color:var(--k-text-muted);margin:0}.pt-next:not([data-first]).pt-card .pt-card-num{font-size:2.2rem}.pt-ticket{--pt-notch:.7rem;border:1px solid var(--k-border-strong);background:radial-gradient(circle at 0 4.6rem, var(--k-surface) var(--pt-notch), transparent calc(var(--pt-notch) + .5px)), radial-gradient(circle at 100% 4.6rem, var(--k-surface) var(--pt-notch), transparent calc(var(--pt-notch) + .5px)), var(--k-surface-raised);gap:1rem;padding:1.4rem 1.25rem 1.25rem;display:grid}.pt-ticket-main{grid-template-columns:auto 1fr;align-items:end;gap:.25rem 1rem;display:grid}.pt-ticket-k{color:var(--k-primary-text);letter-spacing:.2em;grid-column:1/-1;margin:0;font-size:.75rem}.pt-ticket-time{font-family:var(--k-font-display);margin:0;font-size:3rem;line-height:.95}.pt-ticket-date{margin:0;padding-block-end:.35rem;font-size:1rem}.pt-ticket-what{border-block-start:1px dashed var(--k-border-strong);color:var(--k-text-muted);grid-column:1/-1;margin:.75rem 0 0;padding-block-start:.75rem}.pt-next:not([data-first]).pt-ticket .pt-ticket-time{font-size:2rem}.pt-soon{border:1px solid var(--k-border);border-radius:min(var(--k-radius), 14px);min-block-size:2.75rem;color:var(--k-text);gap:.2rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.pt-soon:hover{border-color:var(--k-primary)}.pt-soon-k{color:var(--k-primary-text);font-size:.85rem}.pt-soon-what{color:var(--k-text-muted);font-size:.9rem}[data-skin=noir] .pt-soon{border-color:var(--k-border-strong);border-radius:0}.pt-lines{margin:0;padding:0;list-style:none;display:grid}.pt-lines>li{border-block-end:1px solid var(--pt-line);justify-content:space-between;align-items:center;gap:1rem;min-block-size:3rem;display:flex}.pt-history-head{gap:.25rem;display:grid}.pt-when{font-variant-numeric:tabular-nums;white-space:nowrap}.pt-what{min-inline-size:0}.pt-note,.pt-dep{color:var(--k-text-muted)}.pt-dep{grid-column:2;font-size:.85rem}.pt-again{justify-self:start}.pt-thread{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.pt-thread:before{content:"";border-inline-start:1px solid var(--pt-line);position:absolute;inset-block:.9rem;inset-inline-start:.35rem}.pt-knot{grid-template-columns:4.5rem 1fr;gap:.1rem .75rem;padding:.6rem 0;padding-inline-start:1.5rem;display:grid;position:relative}.pt-knot:before{content:"";border:1px solid var(--k-primary);background:var(--k-surface);border-radius:50%;block-size:.7rem;inline-size:.7rem;position:absolute;inset-block-start:.95rem;inset-inline-start:0}.pt-knot:first-child:before{background:var(--k-primary)}.pt-knot[data-off]:before{background:var(--k-surface);border-style:dashed}.pt-thread-tresses .pt-knot:before{content:none}.pt-thread-tresses:before{inset-inline-start:.6rem}.pt-thread-tresses .pt-knot{padding-inline-start:2rem}.pt-tress{block-size:1.8rem;inline-size:1.4rem;position:absolute;inset-block-start:.35rem;inset-inline-start:.1rem;overflow:visible}.pt-stubs{gap:0;margin:0;padding:0;list-style:none;display:grid}.pt-stub{--pt-cut:.55rem;border-inline:1px solid var(--k-border-strong);border-block-start:1px dashed var(--k-border-strong);background:var(--k-surface-raised);clip-path:polygon(0 0, 100% 0, 100% calc(50% - var(--pt-cut)), calc(100% - var(--pt-cut)) 50%, 100% calc(50% + var(--pt-cut)), 100% 100%, 0 100%, 0 calc(50% + var(--pt-cut)), var(--pt-cut) 50%, 0 calc(50% - var(--pt-cut)));grid-template-columns:4.5rem 1fr;gap:.1rem .9rem;padding:.8rem 1rem;display:grid}.pt-stub:first-child{border-block-start-style:solid}.pt-stub:last-child{border-block-end:1px solid var(--k-border-strong)}.pt-stub[data-off] .pt-what{text-decoration:line-through;text-decoration-thickness:1px}.pt-stub[data-off] .pt-note{text-decoration:none}.pt-more>summary{cursor:pointer;align-items:center;min-block-size:2.75rem;display:inline-flex}.pt-more[open]>summary{margin-block-end:.5rem}.pt-summary{font-family:var(--k-font-body);gap:.6rem;font-size:1.05rem;font-weight:600;list-style:none}.pt-summary::-webkit-details-marker{display:none}.pt-summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:.5rem;inline-size:.5rem;transform:translateY(-.15rem)rotate(45deg)}.pt-more[open]>.pt-summary:after{transform:translateY(.15rem)rotate(-135deg)}.pt-docs,.pt-foot .pt-more{border-block-start:1px solid var(--pt-line);padding-block-start:.5rem}.pt-fresh{gap:.75rem;margin-block-start:1rem;display:grid}.pt-share{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pt-foot{gap:1rem;display:grid}.pt-switch{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-block-size:2.75rem;line-height:1.5;display:grid}.pt-switch input{appearance:none;border:1px solid var(--k-border-strong);background:var(--k-surface-sunken);cursor:pointer;border-radius:999px;block-size:1.6rem;inline-size:2.75rem;margin:0;position:relative}.pt-switch input:after{content:"";background:var(--k-text-muted);border-radius:50%;block-size:1.2rem;inline-size:1.2rem;position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem}.pt-switch input:checked{border-color:var(--k-primary);background:var(--k-primary)}.pt-switch input:checked:after{background:var(--k-on-primary);inset-inline-start:calc(100% - 1.35rem)}[data-skin=noir] .pt-switch input,[data-skin=noir] .pt-switch input:after{border-radius:0}.pt-who{color:var(--k-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.pt-form,.pt-code{gap:1rem;display:grid}.pt-signin .kb-btn-primary{inline-size:100%}.pt-skeleton{gap:1rem;display:grid}.pt-sk{border-radius:min(var(--k-radius), 14px);background:var(--k-surface-sunken);display:block}.pt-sk-line{block-size:.9rem;inline-size:40%}.pt-sk-title{block-size:2.4rem;inline-size:65%}.pt-sk-button{block-size:3.25rem}.pt-sk-card{block-size:12rem}[data-skin=noir] .pt-sk{border-radius:0}@media (prefers-reduced-motion:no-preference){.pt-sk{animation:1.6s ease-in-out infinite alternate pt-breathe}[data-skin=noir] .pt-sk{animation-timing-function:step-end}}@keyframes pt-breathe{to{background:var(--k-surface-raised)}}@media (min-width:900px){.pt-main,.pt-head{inline-size:min(40rem,100%)}}.pt-review-card{border:1px solid var(--k-border);border-radius:min(var(--k-radius), 14px);gap:.75rem;padding:1rem 1.1rem;display:grid}[data-skin=noir] .pt-review-card{border-color:var(--k-border-strong);border-radius:0}.pt-review-ask{margin:0;line-height:1.5}.pt-review-choices{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.pt-review-row{align-items:center;display:flex}.pt-review-open{min-block-size:2.75rem;font-size:.9rem}.pt-review-done{font-size:.85rem}.pt-review-inline{grid-column:1/-1;padding-block:.5rem}.pt-review-form{gap:.9rem;display:grid}.pt-review-label{margin-block-end:.35rem;font-size:.9rem;display:block}.pt-stars{border:0;margin:0;padding:0}.pt-stars-row{gap:.15rem;display:flex}.pt-star{block-size:2.75rem;inline-size:2.75rem;color:var(--k-primary-text);cursor:pointer;place-items:center;display:grid;position:relative}.pt-star input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pt-star path{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.pt-star[data-on] path{fill:currentColor}.pt-star:has(input:focus-visible){outline:2px solid var(--k-focus);outline-offset:-2px}.pt-review-field{display:grid}.pt-review-field textarea{border:1px solid var(--k-border-strong);border-radius:min(var(--k-radius), 10px);background:var(--k-surface);min-block-size:6rem;inline-size:100%;color:var(--k-text);font:inherit;resize:vertical;padding:.6rem .75rem}[data-skin=noir] .pt-review-field textarea{border-radius:0}.pt-review-count{font-variant-numeric:tabular-nums;justify-self:end;font-size:.8rem}.pt-review-line{margin:0;font-size:.85rem;line-height:1.5}.pt-review-check{cursor:pointer;align-items:center;gap:.6rem;min-block-size:2.75rem;display:flex}.pt-review-check input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--k-primary)}.pt-review-thanks{color:var(--k-primary-text);margin:0}.pt-foot{inline-size:min(36rem,100%);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));margin-inline:auto}
