.pt{--pt-ink:var(--arrivo-primary);--pt-ink-muted:color-mix(in oklab,var(--arrivo-primary) 62%,transparent);--pt-ink-faint:color-mix(in oklab,var(--arrivo-primary) 45%,transparent);--pt-hairline:color-mix(in oklab,var(--arrivo-primary) 14%,transparent);--pt-hairline-strong:color-mix(in oklab,var(--arrivo-primary) 30%,transparent);--pt-fill:color-mix(in oklab,var(--arrivo-primary) 4%,transparent);--pt-fill-strong:color-mix(in oklab,var(--arrivo-primary) 8%,transparent);--pt-accent:var(--arrivo-accent);--pt-column:300px;--pt-gutter:12px;--pt-card-radius:10px;--pt-measure:56rem;font-family:var(--arrivo-font-sans);color:var(--pt-ink)}.pt,.pt *,.pt :after,.pt :before{box-sizing:border-box}.pt-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pt-ring{width:14px;height:14px;flex:none;overflow:visible}.pt-ring circle{fill:none;stroke-width:2.6;transform:rotate(-90deg);transform-origin:50% 50%}.pt-ring-track{stroke:var(--pt-hairline-strong)}.pt-ring-arc{stroke:var(--pt-accent);stroke-linecap:round;stroke-dasharray:calc(56.5 * var(--p, 0)) 56.5}[data-status=open],[data-status=under_review]{--p:0}[data-status=planned]{--p:0.2}[data-status=in_progress]{--p:0.55}[data-status=complete]{--p:1}[data-status=closed]{--p:0}[data-status=under_review] .pt-ring-track{stroke-dasharray:2.4 3.4}.pt-page-title{font-family:var(--shell-display);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:500;letter-spacing:-.01em}.pt-page-promise{margin:.25rem 0 0}.pt-empty,.pt-page-promise{font-size:.875rem;color:var(--pt-ink-muted)}.pt-empty{border:1px solid var(--shell-hairline);border-radius:var(--shell-radius);background:color-mix(in oklab,var(--arrivo-surface) 92%,var(--shell-ink) 2%);padding:28px 22px;text-align:center}.pt-fail{padding:1rem 1.25rem;border:1px solid var(--pt-hairline-strong);border-left:3px solid var(--pt-accent);border-radius:8px;background:var(--pt-fill);color:var(--pt-ink);max-width:var(--pt-measure)}.pt-board-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--pt-chrome, 133px));height:calc(100dvh - var(--pt-chrome, 133px));min-height:0;gap:1rem}.pt-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pt-board-stats{font-size:.75rem;color:var(--pt-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-board{flex:1 1;align-items:stretch;gap:var(--pt-gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:4px}.pt-board,.pt-board-col{min-height:0;display:flex}.pt-board-col{flex:1 1 var(--pt-column);min-width:var(--pt-column);max-width:520px;flex-direction:column;scroll-snap-align:start}.pt-col-head{justify-content:space-between;gap:8px;padding:0 2px 10px;flex:none}.pt-col-head,.pt-col-name{display:flex;align-items:center}.pt-col-name{font-family:var(--shell-display);margin:0;font-size:.8125rem;font-weight:500;gap:6px}.pt-count-chip{flex:none;min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--pt-hairline);background:var(--pt-fill);font-size:.6875rem;font-weight:500;color:var(--pt-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-col-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px;scrollbar-width:thin}.pt-card{box-shadow:var(--shell-shadow-card);transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;flex:none;padding:10px 12px;border:1px solid var(--pt-hairline);border-radius:var(--pt-card-radius);background:var(--pt-surface-card,transparent);display:flex;flex-direction:column;gap:6px}.pt-card:hover{box-shadow:var(--shell-shadow-lift);background:var(--pt-fill);border-color:var(--pt-hairline-strong)}.pt-card-title{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-card-meta{font-size:.6875rem;color:var(--pt-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-card-foot{display:flex;align-items:center;gap:6px}.pt-list-wrap{max-width:var(--pt-measure);margin:0}.pt-list-head{padding-bottom:1rem}.pt-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;background:var(--arrivo-surface);border-bottom:1px solid var(--pt-hairline)}.pt-segmented{display:inline-flex;padding:2px;border:1px solid var(--pt-hairline);border-radius:999px;background:var(--pt-fill)}.pt-segmented input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pt-segmented label{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--pt-ink-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt-segmented label:hover{color:var(--pt-ink)}.pt-segmented input:focus-visible+label{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-count-line{padding:10px 0;font-size:.75rem;color:var(--pt-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pt-board-page:has(#pt-sort-popular:checked) .pt-post{order:var(--pt-pop,0)}.pt-board-page:has(#pt-sort-recent:checked) .pt-post{order:var(--pt-rec,0)}.pt-for-recent{display:none}.pt-board-page:has(#pt-sort-recent:checked) .pt-for-popular{display:none}.pt-board-page:has(#pt-sort-recent:checked) .pt-for-recent{display:inline}.pt-board-page:has(#pt-type-feature:checked) .pt-post:not([data-type=feature]){display:none}.pt-board-page:has(#pt-type-bug:checked) .pt-post:not([data-type=bug]){display:none}.pt-segmented:has(input:checked) label{color:var(--pt-ink-muted)}.pt-board-page:has(#pt-sort-popular:checked) .pt-segmented label[for=pt-sort-popular],.pt-board-page:has(#pt-sort-recent:checked) .pt-segmented label[for=pt-sort-recent],.pt-board-page:has(#pt-type-all:checked) .pt-segmented label[for=pt-type-all],.pt-board-page:has(#pt-type-bug:checked) .pt-segmented label[for=pt-type-bug],.pt-board-page:has(#pt-type-feature:checked) .pt-segmented label[for=pt-type-feature]{background:var(--pt-ink);color:var(--arrivo-surface)}.pt-post{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:10px 12px;border-bottom:1px solid var(--pt-hairline)}.pt-post-main{min-width:0}.pt-post-title{margin:0;font-size:.9375rem;font-weight:500;line-height:1.35}.pt-post-snippet,.pt-post-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-post-snippet{margin:2px 0 0;font-size:.75rem;line-height:1.45;color:var(--pt-ink-muted);min-height:1.1em}.pt-post-meta{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem}.pt-dot,.pt-post-meta{color:var(--pt-ink-faint)}.pt-post-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-post-side{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--pt-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-comments{gap:4px}.pt-comments,.pt-votes{display:inline-flex;align-items:center}.pt-votes{flex-direction:column;justify-content:center;gap:1px;min-width:34px;padding:4px 6px;border:1px solid var(--pt-hairline);border-radius:8px;background:var(--pt-fill);font-size:.6875rem;font-weight:500;color:var(--pt-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pt-votes svg{width:12px;height:12px;stroke:currentColor;fill:none;color:var(--pt-ink-faint)}.pt-votes-value{display:block}@media (max-width:1023px){.pt{--pt-column:272px}.pt-page-title{font-size:1.25rem}}@media (max-width:860px){.pt-post{grid-template-columns:36px minmax(0,1fr)}.pt-post-side{display:none}.pt-post-title{white-space:normal}}.pt-suggest{border:1px solid var(--pt-hairline);border-radius:10px;background:var(--pt-fill);margin-bottom:12px}.pt-suggest-summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:.875rem;font-weight:500;color:var(--pt-ink);display:flex;align-items:center;gap:8px}.pt-suggest-summary::-webkit-details-marker{display:none}.pt-suggest-summary:before{content:"";width:9px;height:9px;flex:none;border-right:2px solid var(--pt-ink);border-bottom:2px solid var(--pt-ink);transform:rotate(-45deg);transition:transform .15s ease}.pt-suggest[open] .pt-suggest-summary:before{transform:rotate(45deg)}.pt-suggest-summary:hover{background:var(--pt-fill-strong);border-radius:10px}.pt-suggest-summary:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.pt-form{gap:12px;padding:4px 14px 14px;border-top:1px solid var(--pt-hairline)}.pt-field,.pt-form{display:flex;flex-direction:column}.pt-field{gap:4px;flex:1 1}.pt-fieldset{border:0;padding:0;margin:0}.pt-field-label{font-size:.75rem;font-weight:500;color:var(--pt-ink-muted);padding:0}.pt-input{width:100%;padding:8px 10px;border:1px solid var(--pt-hairline-strong);border-radius:8px;background:var(--arrivo-surface);color:var(--pt-ink);font:inherit;font-size:.875rem}.pt-textarea{resize:vertical;min-height:5.5rem}.pt-input:focus-visible{outline:2px solid var(--pt-accent);outline-offset:1px;border-color:transparent}.pt-choice-row{display:flex;gap:8px}.pt-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--pt-hairline-strong);border-radius:999px;font-size:.8125rem;cursor:pointer}.pt-choice:hover{background:var(--pt-fill)}.pt-choice input{accent-color:var(--pt-accent);margin:0}.pt-form-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-button{padding:8px 16px;border:0;border-radius:8px;background:var(--pt-ink);color:var(--arrivo-surface);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.pt-button:hover{opacity:.9}.pt-button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-button-small{padding:7px 12px}.pt-form-note{font-size:.75rem;color:var(--pt-ink-faint)}.pt-identity{gap:10px;padding:8px 0 4px;font-size:.8125rem;color:var(--pt-ink-muted)}.pt-identity,.pt-identity-form{display:flex;align-items:center;flex-wrap:wrap}.pt-identity-form{gap:8px}.pt-identity-label{font-size:.8125rem}.pt-identity-as strong{color:var(--pt-ink);font-weight:500}.pt-input-inline{width:auto;min-width:15rem;padding:6px 10px}.pt-link-button{padding:2px 4px;border:0;background:none;color:var(--pt-ink-muted);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pt-link-button:hover{color:var(--pt-ink)}.pt-link-button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-notice{margin:4px 0 8px;padding:8px 12px;border-radius:8px;border:1px solid var(--pt-hairline-strong);border-left:3px solid var(--pt-accent);background:var(--pt-fill);font-size:.8125rem}.pt-vote-form{display:flex;margin:0}.pt-vote,.pt-vote-form{flex-direction:column;align-items:center;gap:1px}.pt-vote{display:inline-flex;justify-content:center;width:100%;min-width:38px;padding:5px 6px;border:1px solid var(--pt-hairline-strong);border-radius:8px;background:var(--arrivo-surface);color:var(--pt-ink);font:inherit;font-size:.6875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.pt-vote svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pt-vote:hover{background:var(--pt-fill-strong);border-color:var(--pt-ink)}.pt-vote:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-vote-count{display:block}.pt-vote-unit{font-size:.625rem;color:var(--pt-ink-faint)}.pt-type-tag{color:var(--pt-ink-muted)}.pt-type-tag[data-type=bug]{color:color-mix(in oklab,var(--pt-accent) 80%,var(--pt-ink));font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.pt-board-empty{margin:0 var(--pt-gutter) var(--pt-gutter);padding:12px 14px;border:1px solid var(--pt-hairline);border-left:3px solid var(--pt-accent);border-radius:var(--pt-card-radius);background:var(--pt-fill);font-size:13.5px;line-height:1.55;color:var(--pt-ink-muted);max-width:72ch}@media (min-width:1360px){.pt-list-wrap{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"head head" "posts suggest";grid-column-gap:32px;column-gap:32px;align-items:start}.pt-list-head{grid-area:head}.pt-posts{grid-area:posts}.pt-post-main{max-width:68ch}.pt-suggest{grid-area:suggest;position:-webkit-sticky;position:sticky;top:16px;margin-bottom:0}}