:root{color-scheme:light;--paper: #dfdfe1;--sheet: #e8e8ea;--sheet-hover: #d8d8db;--sheet-sunk: #d1d1d4;--promo: #d8d8db;--scrim: rgba(35, 35, 38, .42);--ink: #2c2c2f;--ink-2: #4a4a4e;--ink-3: #5e5e63;--ink-4: #98989d;--hair: #c6c6c9;--line-card: #b8b8bc;--rule: #8e8e93;--control-line: #7c7c81;--fill-strong: #3a3a3e;--accent: var(--ink);--accent-strong: var(--ink);--accent-tint: var(--sheet-sunk);--danger: #98352c;--danger-tint: #e6d6d4;--ok: #37634a;--ok-tint: #d4ded7;--warn: #6f5414;--warn-tint: #e3dccb;--mark: #b23b2f;--mark-tint: rgba(178, 59, 47, .14);--on-ink-ok: #a6cdb0;--on-ink-danger: #eba79f;--on-ink-link: #e8e8ea;--on-ink-muted: #a9a9ad;--font-fallback: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-text: "NanumSquare", var(--font-fallback);--font-title: var(--font-text);--font-display: "Playfair Display", var(--font-text);--w-title: 800;--w-subtitle: 700;--w-strong: 700;--w-medium: 400;--w-body: 400;--track-label: .06em;--track-caps: .22em;--pigeon-mark-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 3 95 95' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M43 96 L50 95.5 L52 80 C40 77 32 70 24 62 C18 56 10 53 4 50 C12 46 20 47 26 50 C36 42 48 38 58 37 C57 31 55 26 56 21 C57 12 66 7 74 8 C81 9 84 14 84 17 L90.5 15.5 L84 20.5 C83 27 84 36 86 46 C88 58 85 70 76 77 C72 80 68 81 64 81 L66.5 95 L74 95'/%3E%3Cpath d='M66 46 C54 46 40 52 30 58 C24 62 18 65 12 66'/%3E%3Ccircle cx='12' cy='66' r='2.3' fill='black' stroke='none'/%3E%3Cpath d='M70.2 16 a3.3 3.3 0 1 0 6.6 0 a3.3 3.3 0 1 0 -6.6 0 Z M73.7 14.8 a1 1 0 1 0 2 0 a1 1 0 1 0 -2 0 Z' fill='black' fill-rule='evenodd' stroke='none'/%3E%3C/svg%3E");--t-display: 34px;--t-h1: 28px;--t-h2: 22px;--t-h3: 19px;--t-read: 16px;--t-section: 17px;--t-body: 16px;--t-label: 15px;--t-meta: 13px;--t-fine: 12px;--t-number: 24px;--t-number-lg: 34px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--gutter: var(--s-4);--r-control: 0;--shadow-overlay: 0 16px 40px rgba(14, 14, 15, .16);--dur: .16s;--dur-enter: .26s;--ease-out: cubic-bezier(.22, .8, .24, 1);--topbar-h: 56px;--tabbar-h: 60px;--measure: 40rem;--content-max: 1080px}:root[data-font=nanum-square-neo]{--font-text: "NanumSquareNeoVariable", "NanumSquare", var(--font-fallback);--w-title: 900;--w-strong: 600;--w-medium: 500}:root[data-font=suit]{--font-text: "SUIT Variable", var(--font-fallback);--w-title: 900;--w-strong: 600;--w-medium: 500}:root[data-font=pretendard]{--font-text: var(--font-fallback);--w-title: 900;--w-strong: 600;--w-medium: 500}@font-face{font-family:NanumSquareNeoVariable;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/eunchurn/NanumSquareNeo@0.0.6/woff2/NanumSquareNeo-Variable.woff2) format("woff2")}:root[data-theme=dark]{color-scheme:dark;--paper: #232326;--sheet: #29292c;--sheet-hover: #2f2f32;--sheet-sunk: #363639;--promo: #2c2c2f;--scrim: rgba(12, 12, 13, .58);--ink: #cfcfd2;--ink-2: #a9a9ad;--ink-3: #929297;--ink-4: #636368;--hair: #38383c;--line-card: #48484d;--rule: #5c5c61;--control-line: #76767b;--fill-strong: #b4b4b8;--danger: #d9958c;--danger-tint: #33292a;--ok: #92b99c;--ok-tint: #283029;--warn: #cdaa69;--warn-tint: #332f25;--mark: #e0857a;--mark-tint: rgba(224, 133, 122, .16);--on-ink-ok: #2f5e3c;--on-ink-danger: #8e3127;--on-ink-link: #232326;--on-ink-muted: #3e3e42;--shadow-overlay: none}@media(min-width:600px){:root{--gutter: var(--s-5)}}@media(min-width:840px){:root{--t-display: 48px;--t-h1: 32px;--t-h2: 24px;--t-h3: 20px;--t-read: 17px;--gutter: var(--s-6);--tabbar-h: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(var(--tabbar-h) + var(--s-7))}html,body{margin:0;padding:0}body{transition:background-color .24s ease,color .24s ease;font-family:var(--font-text);font-size:var(--t-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;font-synthesis-style:none;font-synthesis-weight:none}h1,h2,h3,h4,h5{margin:0;font-weight:var(--w-strong);line-height:1.3;letter-spacing:0}p{margin:0}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ink-4);text-underline-offset:.28em;transition:text-decoration-color var(--dur)}a:hover{text-decoration-color:currentColor}.eyebrow{font-family:var(--font-text);font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:var(--w-body);letter-spacing:-.01em}.figure{font-family:var(--font-title);font-weight:var(--w-title);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font-family:inherit}:focus-visible{outline:1px solid var(--rule);outline-offset:3px}@keyframes pt-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pt-fade{0%{opacity:0}to{opacity:1}}.page,.page-head-host .page-head{animation:pt-rise var(--dur-enter) var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.serif{font-family:var(--font-text)}.prose{font-family:var(--font-text);font-size:var(--t-read);line-height:1.7;color:var(--ink);white-space:pre-wrap}.page{max-width:var(--content-max);margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-8)}.page-head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-6);border-bottom:1px solid var(--rule)}.page-head>div:first-child{min-width:0}.page-kicker{display:block;margin-bottom:var(--s-2);font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.page-title{font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--w-title);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.page-deck,.page-desc{margin-top:var(--s-1);font-size:var(--t-label);line-height:1.5;color:var(--ink-3)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sect{margin-top:var(--s-7)}.sect:first-of-type{margin-top:0}.sect-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-3);padding-top:var(--s-3);margin-bottom:var(--s-4);border-top:1px solid var(--rule)}.sect-title,.section-title{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.section-title{display:block;margin:var(--s-7) 0 var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}.sect-aside{font-size:var(--t-meta);color:var(--ink-3)}.sheet,.card{background:var(--sheet);border:1px solid var(--hair);border-radius:0;box-shadow:none}.sheet-pad,.card-pad{padding:var(--s-4)}@media(min-width:600px){.sheet-pad,.card-pad{padding:var(--s-5)}}.rows{margin:0;padding:0;list-style:none;background:transparent;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-4) 0}.row+.row,.rows>li+li>.row{border-top:1px solid var(--hair)}.row-flat{grid-template-columns:minmax(0,1fr) auto}.row-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.row-title{font-size:var(--t-body);font-weight:var(--w-strong);line-height:1.4;color:var(--ink)}.row-title-serif{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.45}.row-meta{font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.row-aside{display:flex;align-items:center;gap:var(--s-2)}.row-link{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.row-link:hover{text-decoration:none}.row-link:hover .row-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.row-chevron{color:var(--ink-3);font-size:var(--t-section);transition:color var(--dur),transform var(--dur)}.row-link:hover .row-chevron{color:var(--ink);transform:translate(2px)}.facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.facts>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--hair)}.facts>div:first-child{border-top:0}.facts dt{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-3);padding-top:2px}.facts dd{margin:0;font-size:var(--t-body);color:var(--ink);font-weight:var(--w-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border:1px solid var(--control-line);border-radius:var(--r-control);background:transparent;color:var(--ink);font-size:var(--t-label);font-weight:var(--w-medium);line-height:1.2;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn:hover{border-color:var(--ink);background:transparent;text-decoration:none}.btn:active{background:var(--sheet-sunk);transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--paper)}.btn-primary:hover,.btn-primary:active{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{border-color:transparent;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn-primary.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--paper)}.btn-sm{padding:0 var(--s-3)}.btn-lg{min-height:52px;padding:0 var(--s-6);font-size:var(--t-body)}.btn-block{width:100%}.btn-icon{width:44px;padding:0}@media(min-width:840px){.btn-sm{min-height:36px}}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.field>label,.field-label{font-size:var(--t-meta);font-weight:var(--w-medium);line-height:1.4;letter-spacing:var(--track-label);color:var(--ink-2)}.field-hint{font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.field-error{font-size:var(--t-meta);line-height:1.5;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--control-line);border-radius:var(--r-control);background:transparent;color:var(--ink);font-size:var(--t-body);line-height:1.4;transition:border-color var(--dur),box-shadow var(--dur)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.select option{background:var(--sheet);color:var(--ink)}.textarea{padding:var(--s-3);border:1px solid var(--control-line)}.input:focus,.select:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}.textarea:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.input:disabled,.select:disabled,.textarea:disabled{border-style:dashed;color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.input-sm{min-height:40px}.check{display:flex;align-items:flex-start;gap:var(--s-3);min-height:44px;padding:var(--s-2) 0;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink)}.check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.check-label{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.check-hint{font-size:var(--t-meta);color:var(--ink-3)}.input-unit{display:flex;align-items:center;gap:var(--s-2)}.input-unit-label{min-width:0;font-size:var(--t-label);color:var(--ink-2)}.field-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-3);row-gap:var(--s-1)}.field-inline>label,.field-inline>.field-label{min-width:0}.field-inline>.field-hint,.field-inline>.field-error{grid-column:1 / -1}.field-inline>.input-unit{justify-self:end}.field-inline .num-input{text-align:right}.check-list{display:flex;flex-direction:column}.check-list .check+.check{border-top:1px solid var(--hair)}.chip,.badge{display:inline-flex;align-items:center;gap:var(--s-1);min-height:22px;padding:0 var(--s-2);border:1px solid var(--hair);border-radius:0;background:transparent;color:var(--ink-2);font-size:var(--t-fine);font-weight:var(--w-medium);line-height:1.4;letter-spacing:var(--track-label);white-space:nowrap}.chip-plain{color:var(--ink-3)}.badge-blue{border-color:var(--ink);color:var(--ink)}.badge-green{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.badge-red{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.badge-amber{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.badge-gray{border-color:var(--hair);color:var(--ink-3)}.tabs{display:flex;gap:var(--s-5);margin-bottom:var(--s-5);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hair)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;margin-bottom:-1px;padding:0 var(--s-1);border:0;border-bottom:1px solid transparent;background:none;color:var(--ink-3);font-size:var(--t-label);font-weight:var(--w-medium);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--dur),border-color var(--dur)}.tab:hover{color:var(--ink);text-decoration:none}.tab.active,.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--w-strong)}.tab-count{font-weight:var(--w-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.seg{display:flex;flex-wrap:wrap;gap:var(--s-2)}.seg>button{min-height:40px;padding:0 var(--s-3);border:1px solid var(--hair);border-radius:var(--r-control);background:transparent;color:var(--ink-2);font-size:var(--t-label);font-weight:var(--w-medium);cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur)}.seg>button:hover{border-color:var(--control-line);color:var(--ink)}.seg>button.active,.seg>button[aria-pressed=true]{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--paper)}.seg-fill{flex-wrap:nowrap}.seg-fill>button{flex:1 1 0;min-width:0;padding:var(--s-1) var(--s-2)}.seg-captioned>button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;line-height:1.2}.seg-cap{font-size:var(--t-fine);font-weight:var(--w-body);color:var(--ink-3);white-space:nowrap}.seg>button[aria-pressed=true] .seg-cap{color:var(--sheet-sunk)}.switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:26px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--control-line);border-radius:999px;background:transparent;transition:background var(--dur),border-color var(--dur)}.switch-track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:transform var(--dur),background var(--dur)}.switch input:checked+.switch-track{border-color:var(--fill-strong);background:var(--fill-strong)}.switch input:checked+.switch-track:before{background:var(--paper);transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:1px solid var(--rule);outline-offset:3px}.switch input:disabled+.switch-track{opacity:.45}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loading-note{padding:var(--s-7) 0;text-align:center;color:var(--ink-3);font-size:var(--t-label)}.error-note,.notice{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-left:1px solid var(--danger);background:var(--danger-tint);color:var(--danger);font-size:var(--t-label);line-height:1.5}.notice-info{border-left-color:var(--ink-3);background:var(--sheet-sunk);color:var(--ink)}.notice-ok{border-left-color:var(--ok);background:var(--ok-tint);color:var(--ok)}.notice-warn{border-left-color:var(--warn);background:var(--warn-tint);color:var(--warn)}.error-note-action{display:block;margin-top:var(--s-2);color:inherit;font-weight:var(--w-medium);text-decoration:underline}.empty-state{padding:var(--s-7) var(--s-4) var(--s-6);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:transparent;text-align:center}.empty-state:before{content:"";display:block;width:56px;height:56px;margin:0 auto var(--s-4);background:var(--ink-3);-webkit-mask:var(--pigeon-mark-mask) center / contain no-repeat;mask:var(--pigeon-mark-mask) center / contain no-repeat}.empty-state-title{margin-bottom:var(--s-2);font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);color:var(--ink)}.empty-state-desc{margin-bottom:var(--s-4);font-size:var(--t-label);color:var(--ink-3)}.empty-state .cta-row{justify-content:center}.promo{position:relative;padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--rule);background:var(--promo);color:var(--ink)}.promo-label{position:absolute;top:-1px;left:-1px;padding:2px var(--s-2);background:var(--fill-strong);color:var(--paper);font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-label)}.promo-title{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.4}.promo-desc{margin-top:var(--s-1);font-size:var(--t-label);color:var(--ink-2)}.promo .cta-row{margin-top:var(--s-3)}.stepper{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.stepper-label{font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);font-variant-numeric:tabular-nums}.stepper-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-1)}.stepper-seg{height:2px;padding:0;border:0;background:var(--hair)}.stepper-seg.is-done{background-color:var(--ink-3)}.stepper-seg.is-current{background-color:var(--fill-strong)}button.stepper-seg,button.stepper-seg.is-done,button.stepper-seg.is-current{position:relative;height:20px;background-color:transparent;cursor:pointer}button.stepper-seg:before{content:"";position:absolute;top:50%;right:0;left:0;height:2px;margin-top:-1px;background:var(--hair)}button.stepper-seg.is-done:before{background:var(--ink-3)}button.stepper-seg.is-current:before{background:var(--fill-strong)}.step-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.step-list button{display:flex;align-items:baseline;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--hair);background:none;color:var(--ink-3);font-size:var(--t-label);font-weight:var(--w-medium);text-align:left;cursor:pointer}.step-list button[aria-current=step],.step-list button[aria-current=step] .step-list-num{color:var(--ink)}.step-list-num{min-width:1.5em;font-family:var(--font-text);font-variant-numeric:lining-nums tabular-nums}.pagerbar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:var(--paper)}.pagerbar-pos{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2);font-variant-numeric:tabular-nums}.pigeon-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:stretch;justify-content:center;background:var(--scrim);animation:pt-fade .18s ease-out backwards}.pigeon-modal{position:relative;display:flex;flex-direction:column;gap:var(--s-4);width:100%;max-width:100%;height:100vh;height:100svh;max-height:none;padding:0 var(--gutter);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:0;box-shadow:none;animation:pt-rise var(--dur-enter) var(--ease-out) backwards}.pigeon-modal-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;row-gap:var(--s-2);align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin:0 calc(-1 * var(--gutter));padding:var(--s-4) var(--gutter) var(--s-3);border-bottom:1px solid var(--hair);background:inherit}.pigeon-modal-head>div{min-width:0}.pigeon-modal-head>div:first-child{flex:1}.pigeon-modal-title{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.4;color:var(--ink)}.pigeon-modal-desc{margin-top:var(--s-1);font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.pigeon-modal-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);margin:auto calc(-1 * var(--gutter)) 0;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--hair);background:inherit}.pigeon-modal-foot-push{margin-right:auto}.dialog-body{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;padding-bottom:var(--s-4)}.dialog-body>.field:last-child{margin-bottom:0}.dialog-head-actions{display:flex;align-items:center;gap:var(--s-1);flex:none;margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0}.dialog-head-below{flex-basis:100%;min-width:0}.textarea-auto{overflow:hidden;resize:none;min-height:0}.confirm-body{font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}@media(min-width:600px){.pigeon-modal-overlay{align-items:center;padding:var(--s-5)}.pigeon-modal{width:min(100%,640px);height:auto;max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);padding:0 var(--s-5);border:1px solid var(--rule);background:var(--sheet);box-shadow:var(--shadow-overlay)}.pigeon-modal-head,.pigeon-modal-foot{margin-left:calc(-1 * var(--s-5));margin-right:calc(-1 * var(--s-5));padding-left:var(--s-5);padding-right:var(--s-5)}.pigeon-modal-foot{padding-bottom:var(--s-3)}.pigeon-modal.dialog-sm{width:min(100%,480px)}.pigeon-modal.dialog-lg{width:min(100%,960px)}}.boot-screen{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);color:var(--ink-3);font-size:var(--t-meta);letter-spacing:var(--track-label)}.boot-screen .pigeon-logo-badge{color:var(--ink)}.pigeon-logo-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--hair);background:var(--sheet);color:var(--ink)}.table-scroll{overflow-x:auto;border-top:1px solid var(--rule);-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:1px solid var(--rule);outline-offset:3px}.data-table{width:100%;border-collapse:collapse;font-size:var(--t-meta);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table th{font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3);white-space:nowrap}.data-table td{color:var(--ink-2);white-space:nowrap}.data-table .is-wrap{min-width:14rem;white-space:normal}.data-table .is-num{text-align:right;white-space:nowrap}.data-bar{height:4px;min-width:2px;margin-top:6px;background:var(--ink-3)}.balance{padding:var(--s-5) var(--s-4);border:1px solid var(--hair);border-top:1px solid var(--rule);background:var(--sheet)}.balance-label{margin:0;font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.balance-figure{display:flex;align-items:baseline;gap:var(--s-2);margin:var(--s-1) 0 0}.balance-number{font-family:var(--font-title);font-size:calc(var(--t-number-lg) * 1.25);font-weight:var(--w-title);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.balance-unit{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink-2)}.balance-sub{margin:var(--s-1) 0 0;font-size:var(--t-meta);color:var(--ink-3)}.balance-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--s-4) 0 0;border-top:1px solid var(--hair)}.balance-split>div{padding:var(--s-3) var(--s-3) 0 0}.balance-split>div+div{padding-left:var(--s-3);border-left:1px solid var(--hair)}.balance-split dt{font-size:var(--t-fine);font-weight:var(--w-medium);color:var(--ink-3)}.balance-split dd{margin:2px 0 0;font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.balance-fine{margin:var(--s-4) 0 0;font-size:var(--t-fine);line-height:1.5;color:var(--ink-3)}@media(min-width:600px){.balance{padding:var(--s-5) var(--s-6)}}.amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.amount-toggle{flex-direction:row;align-items:center;gap:var(--s-2)}.delta{font-size:var(--t-body);font-weight:var(--w-strong);color:var(--ink);white-space:nowrap}.delta.is-plus{color:var(--ok)}.amount-after{font-size:var(--t-fine);color:var(--ink-3);white-space:nowrap}.policy-line{margin:var(--s-6) 0 0;font-size:var(--t-fine);line-height:1.6;color:var(--ink-3)}.pay-summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pay-summary>div{grid-template-columns:5.5em minmax(0,1fr)}.pay-summary dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.pay-summary-total dd strong{font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--w-title);font-variant-numeric:lining-nums tabular-nums}.pay-summary-note{font-size:var(--t-meta);color:var(--ink-3)}.pay-notices{margin:var(--s-4) 0;padding-left:var(--s-5);font-size:var(--t-meta);line-height:1.6;color:var(--ink-2)}.pay-notices li+li{margin-top:var(--s-1)}.pay-agree{padding-top:var(--s-3);border-top:1px solid var(--hair)}.pay-agree .check-label{font-size:var(--t-label)}.hero-host{max-width:var(--content-max);margin:0 auto;padding:var(--s-5) var(--gutter) 0}.pigeon-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.pigeon-hero-figure{margin:0;min-width:0}.pigeon-hero-left{position:relative;height:160px;overflow:hidden;border:1px solid var(--rule);background:var(--sheet)}.pigeon-stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation;cursor:pointer}.pigeon-stage canvas{display:block;width:100%;height:100%}.pigeon-stage-fallback{display:flex;align-items:center;justify-content:center;cursor:default}.pigeon-hero-caption-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-3);padding-top:var(--s-1)}.pigeon-hero-caption{min-width:0;font-family:var(--font-text);font-size:var(--t-meta);font-weight:var(--w-body);color:var(--ink-2)}.pigeon-hero-count{font-weight:var(--w-medium);color:var(--ink-3)}.pigeon-hero-tools{display:flex;gap:var(--s-1);margin-right:calc(-1 * var(--s-2))}.pigeon-hero-tool{min-height:40px;padding:0 var(--s-2);border:0;background:none;color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ink-4);text-underline-offset:.28em;cursor:pointer}.pigeon-hero-tool:hover{color:var(--ink);text-decoration-color:currentColor}.pigeon-console-btn{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;min-height:32px;padding:0 var(--s-2);border:1px solid var(--hair);border-radius:0;background:var(--sheet);color:var(--ink-2);font-size:var(--t-fine);font-weight:var(--w-medium);cursor:pointer}.pigeon-console-btn.on{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--paper)}.pigeon-hero-right{min-width:0}.pigeon-hero-right:has(.hero-panel-target:empty){display:none}.hero-panel-target{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.hero-panel-title{font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}@media(min-width:840px){.pigeon-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.pigeon-hero:has(.hero-panel-target:empty),.pigeon-hero:not(:has(.pigeon-hero-right)){grid-template-columns:minmax(0,1fr)}.pigeon-hero-left{height:260px}}.pigeon-avatar{position:relative;flex-shrink:0}.pigeon-avatar-breathe{animation:pigeon-breathe 3.2s ease-in-out infinite}@keyframes pigeon-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}.pigeon-wear{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rule);background:var(--paper);font-size:var(--t-label)}.item-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--hair);border-radius:0;background:var(--sheet);line-height:1}.item-thumb-stack{position:absolute;top:-1px;right:-1px;padding:0 var(--s-1);background:var(--fill-strong);color:var(--sheet);font-size:var(--t-fine);font-weight:var(--w-strong);line-height:1.5;font-variant-numeric:tabular-nums}.equip-grid{display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.equip-grid::-webkit-scrollbar{display:none}@media(min-width:600px){.equip-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}}.equip-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-width:0;min-height:72px;padding:var(--s-2) var(--s-1);border:1px solid var(--hair);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.equip-slot:hover{border-color:var(--control-line)}.equip-slot.filled{border-color:var(--ink)}.equip-slot-ghost{display:inline-flex;opacity:.4}.equip-slot-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-fine);font-weight:var(--w-medium);color:var(--ink-3)}.equip-slot.filled .equip-slot-ghost{display:inline-flex;opacity:.4}.equip-slot-label{color:var(--ink)}@media(min-width:840px){.equip-slot{min-height:64px}}.item-picker-thumb-row{display:flex;align-items:center;gap:var(--s-2)}.item-picker-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-picker-row.equipped .row-title{font-weight:var(--w-strong)}.sample-toggle.on{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--paper)}.item-picker-toggles{display:flex;flex-wrap:wrap;gap:var(--s-2)}.variant-row.selected .row-title{font-weight:var(--w-strong)}.variant-swatch{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hair)}.pigeon-persona-textarea{min-height:200px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-12px;width:8px;height:13px;opacity:.9;animation-name:confetti-fall;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(460px) rotate(560deg);opacity:0}}.pigeon-console{position:fixed;right:var(--s-4);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-4));z-index:70;width:min(400px,calc(100vw - 2 * var(--s-4)));max-height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - var(--s-7));overflow-y:auto;padding:0 var(--s-4) var(--s-4);border:1px solid var(--rule);background:var(--sheet);box-shadow:var(--shadow-overlay);font-size:var(--t-meta);line-height:1.5;color:var(--ink)}.pigeon-console-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 calc(-1 * var(--s-4)) var(--s-2);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);border-bottom:1px solid var(--rule);background:var(--sheet);font-size:var(--t-label)}.pc-section{padding:var(--s-2) 0;border-bottom:1px solid var(--hair)}.pc-section:last-child{border-bottom:0}.pc-section summary{min-height:32px;font-weight:var(--w-strong);cursor:pointer}.pc-title{margin:0 0 var(--s-1);font-size:var(--t-fine);font-weight:var(--w-strong);color:var(--ink-2)}.pc-row{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--s-2);padding:2px 0}.pc-key{font-weight:var(--w-strong);color:var(--ink-3)}.pc-dim{color:var(--ink-3)}.pc-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.pc-section .pc-chips+.pc-chips{margin-top:var(--s-1)}.pc-actions{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.pc-chip{min-height:32px;padding:0 var(--s-2);border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);color:var(--ink);font:inherit;font-size:var(--t-fine);font-weight:var(--w-medium);cursor:pointer}.pc-chip:hover{background:var(--sheet-hover)}.pc-chip.on{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--sheet)}.pc-chip.static{display:inline-flex;align-items:center;min-height:22px;border-color:var(--hair);background:var(--sheet-sunk);cursor:default}.pc-tag{padding:0 var(--s-1);font-size:var(--t-fine);font-weight:var(--w-strong)}.pc-tag.ok{background:var(--ok-tint);color:var(--ok)}.pc-tag.busy{background:var(--danger-tint);color:var(--danger)}.pc-list{margin:var(--s-2) 0 0;padding-left:var(--s-4)}.pc-list li{margin-bottom:var(--s-1)}.pigeon-console-btn{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;min-height:32px;padding:0 var(--s-3);border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);color:var(--ink-2);font:inherit;font-size:var(--t-fine);font-weight:var(--w-strong);cursor:pointer}.pigeon-console-btn:hover,.pigeon-console-btn.on{border-color:var(--ink);color:var(--ink)}.pigeon-console-btn.on{background:var(--fill-strong);color:var(--sheet)}.metrics-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:var(--s-4);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:transparent}.metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3) var(--s-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left}.metric+.metric{border-left:1px solid var(--hair)}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1);font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.metric-label svg{flex:none;color:var(--ink-3)}.metric-value{font-size:var(--t-number);font-family:var(--font-title);font-weight:var(--w-title);letter-spacing:-.01em;line-height:1.2;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.metric-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-meta);color:var(--ink-3)}.metric-clickable{cursor:pointer;transition:background var(--dur)}.metric-clickable:hover{background:var(--sheet-hover)}.metric-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--hair);background:var(--sheet)}.metric-detail-summary .metric:nth-child(odd){border-left:0}.metric-detail-summary .metric:nth-child(n+3){border-top:1px solid var(--hair)}@media(min-width:600px){.metric-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-detail-summary .metric:nth-child(odd){border-left:1px solid var(--hair)}.metric-detail-summary .metric:first-child{border-left:0}.metric-detail-summary .metric:nth-child(n+3){border-top:0}}.metric-detail-heading{margin:var(--s-4) 0 var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.metric-detail-summary-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-detail-summary-3 .metric+.metric{border-left:1px solid var(--hair)}.metric-detail-summary-3 .metric:nth-child(n+3){border-top:0}@media(min-width:600px){.metric-detail-summary-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.health-row{padding:var(--s-3) var(--s-4)}.rows>.health-row+.health-row{border-top:1px solid var(--hair)}.health-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3)}.health-row-name{min-width:0;font-size:var(--t-body);font-weight:var(--w-strong);color:var(--ink);overflow-wrap:anywhere}.health-row-badges{display:flex;flex-wrap:wrap;gap:var(--s-1)}.health-row-collects{margin:var(--s-1) 0 0;font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2)}.health-row-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:var(--s-1) 0 0;font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.health-diagnosis{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);background:var(--sheet-sunk);font-size:var(--t-meta);line-height:1.6;color:var(--ink)}.health-more{margin-top:var(--s-1);margin-left:calc(-1 * var(--s-2));padding:0 var(--s-2)}.health-chevron{display:inline-flex;transition:transform var(--dur)}.health-chevron.is-open{transform:rotate(180deg)}.health-log,.health-items{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-2) 0 0;font-size:var(--t-meta);color:var(--ink-2)}.health-log{padding:0;list-style:none}.health-items{padding-left:var(--s-5)}.cost-bar-cell{width:30%;min-width:6rem}.table-note{display:block;margin-top:var(--s-1);font-size:var(--t-fine);color:var(--ink-3);white-space:normal}@media(min-width:840px){.hero-host:has(.hero-panel-target:empty):has(.metrics-strip){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.hero-host:has(.hero-panel-target:empty) .metrics-strip{grid-auto-flow:row;margin-top:0}.hero-host:has(.hero-panel-target:empty) .metrics-strip .metric+.metric{border-left:0;border-top:1px solid var(--hair)}.hero-host:has(.hero-panel-target:empty) .metrics-strip .metric{padding:var(--s-4) var(--s-5)}}.app-shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--hair)}.topbar-inner{display:flex;align-items:center;gap:var(--s-3);max-width:var(--content-max);height:var(--topbar-h);margin:0 auto;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;min-height:44px;margin-right:auto;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand-wordmark{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:var(--w-body);line-height:1;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.topnav{display:none}.topnav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-1);border-bottom:1px solid transparent;color:var(--ink-3);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--track-label);text-decoration:none;transition:color var(--dur),border-color var(--dur)}.topnav-link:hover{color:var(--ink);text-decoration:none}.topnav-link.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--w-strong)}.topbar-right{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink-2);text-decoration:none}.topbar-icon:hover,.topbar-icon.active{color:var(--ink)}.topbar-icon-wide{display:none}.topbar-logout{display:none;min-height:44px;padding:0 var(--s-2);border:0;background:none;color:var(--ink-3);font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);cursor:pointer}.topbar-logout:hover{color:var(--ink)}.credit-chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);color:var(--ink);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.credit-chip:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.credit-chip svg{color:var(--ink-3)}.app-main{flex:1;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.page-head-host{max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--gutter) 0}.page-head-host:empty{display:none}.page-head-host .page-head{margin-bottom:var(--s-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hair);background:var(--paper)}.tabbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--ink-3);text-decoration:none;transition:color var(--dur)}.tabbar-item:hover{color:var(--ink);text-decoration:none}.tabbar-item.active{color:var(--ink)}.tabbar-item.active:before{content:"";position:absolute;top:-1px;left:50%;width:28px;margin-left:-14px;border-top:1px solid var(--rule)}.tabbar-label{font-size:var(--t-fine);font-weight:var(--w-medium);line-height:1.2;letter-spacing:var(--track-label)}@media(min-width:600px){.topbar-icon-wide{display:inline-flex}}@media(min-width:840px){.topbar-inner{gap:var(--s-6)}.brand{margin-right:0}.topnav{display:flex;align-items:center;gap:var(--s-5);flex:1;min-width:0}.topbar-logout{display:inline-flex;align-items:center}.tabbar{display:none}}.toast-host{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3));z-index:100;display:flex;flex-direction:column;gap:var(--s-2);width:min(440px,calc(100vw - 2 * var(--s-4)));transform:translate(-50%)}.toast{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-left:2px solid var(--on-ink-muted);background:var(--fill-strong);color:var(--paper);font-size:var(--t-label);line-height:1.5;box-shadow:var(--shadow-overlay);animation:toast-in .2s ease-out}.toast-success{border-left-color:var(--on-ink-ok)}.toast-error{border-left-color:var(--on-ink-danger)}.toast-message{flex:1;min-width:0}.toast-link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-1);color:var(--on-ink-link);font-weight:var(--w-strong);white-space:nowrap}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;background:none;color:var(--on-ink-muted);cursor:pointer}.toast-close:hover{color:var(--sheet)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-footer{margin-top:var(--s-7);padding:var(--s-5) var(--gutter) var(--s-6);border-top:1px solid var(--rule);background:var(--paper)}.site-footer-inner{display:flex;align-items:flex-start;gap:var(--s-4);max-width:var(--content-max);margin:0 auto}.site-footer-brand{display:inline-flex;flex-shrink:0;line-height:0;opacity:.45;transition:opacity var(--dur)}.site-footer-brand:hover{opacity:.85}.site-footer-brand img{display:block;width:40px;height:40px}.site-footer-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0}.site-policy-links,.site-social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--t-meta);font-weight:var(--w-medium)}.site-policy-links a,.site-social a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2)}.site-business{display:flex;flex-direction:column;gap:var(--s-1);font-style:normal;font-size:var(--t-fine);line-height:1.6;color:var(--ink-3)}.site-business-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2)}.site-business a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.site-footer-dot{color:var(--hair)}.site-copyright{font-size:var(--t-fine);color:var(--ink-3)}.feed-list{display:flex;flex-direction:column;gap:10px}.issue-teaser{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--line-card);background:var(--sheet);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);animation:pt-rise var(--dur-enter) var(--ease-out) backwards}.issue-teaser:nth-child(2){animation-delay:50ms}.issue-teaser:nth-child(3){animation-delay:.1s}.issue-teaser:nth-child(4){animation-delay:.15s}.issue-teaser:nth-child(n+5){animation-delay:.2s}.issue-teaser:hover{border-color:var(--rule);background:var(--sheet-hover);transform:translateY(-1px)}.issue-teaser:hover .issue-teaser-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media(min-width:600px){.issue-teaser{padding:var(--s-4) var(--s-5)}}.issue-teaser-headline{margin:0;font-family:var(--font-title);font-size:var(--t-h2);font-weight:var(--w-title);line-height:1.3;letter-spacing:-.01em}.issue-teaser-open{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.issue-teaser-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.issue-teaser-open:focus-visible{outline:none}.issue-teaser-open:focus-visible:after{outline:1px solid var(--rule);outline-offset:2px}.issue-teaser-no{margin-left:var(--s-2);font-family:var(--font-text);font-size:var(--t-label);font-weight:var(--w-subtitle);letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.issue-teaser-date{font-size:var(--t-fine);color:var(--ink-3);font-variant-numeric:tabular-nums}.issue-teaser-byline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--hair)}.issue-teaser-sections{min-width:0;font-size:var(--t-meta);font-weight:var(--w-subtitle);color:var(--ink-2)}.issue-teaser-label{margin-right:var(--s-2);font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.issue-teaser-from{display:inline-flex;flex:none;align-items:center;gap:var(--s-2);margin-left:auto;font-size:var(--t-meta)}.issue-teaser-publisher{position:relative;z-index:1;font-weight:var(--w-medium);color:var(--ink-2)}a.issue-teaser-publisher:hover{color:var(--ink)}.issue-teaser-stories{display:flex;flex-direction:column;gap:2px;margin:var(--s-2) 0 0;padding:0;list-style:none}.issue-teaser-stories li{position:relative;padding-left:.9em;font-family:var(--font-text);font-size:var(--t-label);font-weight:var(--w-body);line-height:1.55;color:var(--ink-2)}.issue-teaser-stories li:before{content:"·";position:absolute;left:0;top:0;color:var(--ink-3)}.issue-teaser-foot{margin-top:var(--s-2);font-size:var(--t-fine);color:var(--ink-3);font-variant-numeric:tabular-nums}.issue-teaser.is-read{border-color:var(--hair);background:color-mix(in srgb,var(--sheet) 45%,var(--paper))}.issue-teaser.is-read .issue-teaser-headline{font-weight:var(--w-subtitle)}.issue-teaser.is-read .issue-teaser-open,.issue-teaser.is-read .issue-teaser-sections,.issue-teaser.is-read .issue-teaser-no,.issue-teaser.is-read .issue-teaser-publisher,.issue-teaser.is-read .issue-teaser-stories li{color:var(--ink-3)}.issue-teaser.is-read .issue-teaser-sections{font-weight:var(--w-medium)}.issue-teaser.is-read:hover{border-color:var(--line-card)}.issue-reader-top{height:0;scroll-margin-top:80px}.issue-reader-page{width:100%;max-width:var(--measure);margin:0 auto;padding:var(--s-2) 0 var(--s-5)}.pigeon-modal-foot.dialog-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.issue-masthead{position:relative;padding:var(--s-5) 0 var(--s-4);margin-bottom:var(--s-6);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.issue-headline{font-family:var(--font-title);font-size:var(--t-display);font-weight:var(--w-title);line-height:1.15;color:var(--ink);text-wrap:balance}.issue-folio{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);margin-top:var(--s-2);font-size:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.issue-folio>span+span:before{content:"· ";color:var(--hair)}.issue-folio>.badge:before{content:none}.issue-folio-no{font-family:var(--font-text);font-weight:var(--w-body);font-variant-numeric:lining-nums;color:var(--ink)}.issue-folio-publisher{font-weight:var(--w-medium);color:var(--ink)}.issue-coverage{margin-top:var(--s-1);font-size:var(--t-fine);color:var(--ink-3)}.issue-label{display:block;margin-bottom:var(--s-2);font-family:var(--font-text);font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.issue-editorial{margin-bottom:var(--s-6);padding-left:var(--s-4);border-left:1px solid var(--rule)}.issue-contents{margin-bottom:var(--s-6)}.issue-contents-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.issue-contents-row{display:flex;align-items:baseline;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--hair);background:none;color:inherit;font:inherit;text-align:left}button.issue-contents-row{cursor:pointer}button.issue-contents-row:hover .issue-contents-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.issue-contents-num{flex:none;min-width:1.5em;font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-body);color:var(--ink-3);font-variant-numeric:lining-nums tabular-nums}.issue-contents-text{display:flex;flex-direction:column;gap:2px;min-width:0}.issue-contents-name{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.4;color:var(--ink)}.issue-contents-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-meta);color:var(--ink-3)}.issue-footline{padding-top:var(--s-3);border-top:1px solid var(--hair);font-size:var(--t-fine);line-height:1.6;color:var(--ink-3);font-variant-numeric:tabular-nums}.issue-section+.issue-section{margin-top:var(--s-7)}.issue-section-head{padding-top:var(--s-3);margin-bottom:var(--s-4);border-top:1px solid var(--rule)}.issue-section-title{font-family:var(--font-text);font-size:var(--t-h2);font-weight:var(--w-subtitle);line-height:1.3;color:var(--ink)}.issue-section-meta{margin-top:var(--s-1);font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.issue-summary{margin-bottom:var(--s-5)}.issue-stories{display:flex;flex-direction:column;gap:var(--s-3)}.story{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--line-card);background:transparent;transition:border-color var(--dur) var(--ease-out)}.story:hover{border-color:var(--rule)}.story-kicker{font-size:var(--t-fine);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.story-title{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.4;text-wrap:balance}.story-title a{color:var(--ink);text-decoration:none}.story-title a:hover{text-decoration:underline;text-decoration-thickness:1px}.story-quote{margin:0;padding-left:var(--s-3);border-left:1px solid var(--ink-3);font-family:var(--font-text);font-size:var(--t-read);line-height:1.7;color:var(--ink-2)}.story-note{margin-top:var(--s-1);padding-left:var(--s-3);border-left:1px solid var(--rule)}.story-source{font-size:var(--t-meta);color:var(--ink-3)}.story-source a{color:var(--ink-2)}.front-head{padding-bottom:var(--s-6);border-bottom:1px solid var(--rule)}.front-folio{display:flex;flex-wrap:wrap;gap:0 var(--s-2);margin:0;padding:var(--s-2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);font-size:var(--t-fine);font-weight:var(--w-medium);line-height:1.6;letter-spacing:var(--track-label);color:var(--ink-3)}.front-head-body{display:flex;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-6)}.front-head-text{flex:1;min-width:0}.front-headline{margin:0;font-family:var(--font-title);font-size:var(--t-display);font-weight:var(--w-title);line-height:1.25;letter-spacing:-.02em;color:var(--ink);word-break:keep-all;text-wrap:balance}.front-deck{max-width:var(--measure);margin:var(--s-3) 0 0;font-size:var(--t-body);line-height:1.6;color:var(--ink-2);word-break:keep-all}.front-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.front-figure{display:block;flex:none;order:2;margin-top:var(--s-1);color:var(--ink)}.front-figure svg{width:72px;height:72px}@media(min-width:600px){.front-figure svg{width:104px;height:104px}}@media(min-width:840px){.front-head-body{align-items:center;gap:var(--s-7)}.front-figure svg{width:160px;height:160px}}.front-sect-deck{margin:calc(-1 * var(--s-2)) 0 var(--s-4);font-size:var(--t-label);color:var(--ink-3)}.front-more{margin:var(--s-3) 0 0;font-size:var(--t-label);font-weight:var(--w-medium)}.front-collect-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(min-width:600px){.front-collects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.front-collects>li+li>.row{border-top:0}.front-collects>li:nth-child(n+3){border-top:1px solid var(--hair)}.front-collects>li:nth-child(2n){border-left:1px solid var(--hair)}.front-collects>li:nth-child(odd)>.row{padding-right:var(--s-4)}.front-collects>li:nth-child(2n)>.row{padding-left:var(--s-4)}}.calc{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--hair);border-top:1px solid var(--rule);background:transparent}.calc-result{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);border-bottom:1px solid var(--hair)}.calc-label{font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.calc-figure{display:flex;align-items:baseline;gap:var(--s-2)}.calc-number{font-size:var(--t-number-lg);font-family:var(--font-title);font-weight:var(--w-title);letter-spacing:-.01em;line-height:1.1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.calc-unit{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink-2)}.calc-sub{font-size:var(--t-meta);color:var(--ink-3)}.calc-cta{margin-top:var(--s-3)}.calc-controls{padding:var(--s-4)}.calc-range label{display:flex;justify-content:space-between;gap:var(--s-2)}.calc-range-value{font-weight:var(--w-medium);color:var(--ink);font-variant-numeric:tabular-nums}.calc-range input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--accent)}@media(min-width:840px){.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-result{order:2;justify-content:center;padding:var(--s-6);border-bottom:0;border-left:1px solid var(--hair)}.calc-controls{padding:var(--s-5) var(--s-6)}}.welcome-shell{min-height:100vh;min-height:100dvh;background:var(--paper)}.welcome-page{padding-top:var(--s-5)}.welcome-stage,.welcome-tour{margin-top:var(--s-6)}.welcome-closing{margin-top:var(--s-8);padding:var(--s-6) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center}.welcome-closing-title{margin:0;font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--w-title);line-height:1.25;color:var(--ink)}.welcome-closing-desc{margin:var(--s-2) 0 var(--s-5);font-size:var(--t-label);color:var(--ink-2)}.welcome-shell .topbar-right{margin-left:auto}.auth-screen{min-height:100vh;min-height:100dvh;background:var(--paper)}.auth-main{width:100%;max-width:calc(400px + 2 * var(--gutter));margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-8)}.auth-figure{margin-bottom:var(--s-4);color:var(--ink)}.auth-title{margin:0;font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--w-title);line-height:1.25;color:var(--ink)}.auth-deck{margin:var(--s-2) 0 0;font-size:var(--t-label);color:var(--ink-2)}.auth-stepper{margin-top:var(--s-4)}.auth-sheet{margin-top:var(--s-5);padding:var(--s-5) 0 0;border-top:1px solid var(--rule)}.auth-sheet .field:last-of-type{margin-bottom:var(--s-4)}.auth-sheet .error-note{margin-bottom:var(--s-4)}@media(min-width:600px){.auth-main{padding-top:var(--s-7)}.auth-sheet{padding:var(--s-6) 0 0}}.auth-lead{margin:0 0 var(--s-4);font-size:var(--t-label);line-height:1.55;color:var(--ink-2)}.auth-email{color:var(--ink);overflow-wrap:anywhere}.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font-size:var(--t-label)}.auth-foot a{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--w-medium)}.auth-sub-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-3)}.auth-group{min-width:0;margin:0 0 var(--s-5);padding:0;border:0}.auth-group-title{display:block;width:100%;margin-bottom:var(--s-3);padding:var(--s-2) 0 0;border-top:1px solid var(--rule);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.auth-group .field:last-child{margin-bottom:0}.auth-consent-mark{display:inline-block;margin-right:var(--s-1);padding:0 var(--s-1);border:1px solid var(--danger);font-size:var(--t-fine);font-weight:var(--w-strong);line-height:1.5;color:var(--danger);vertical-align:1px}.auth-consent-mark.is-optional{border-color:var(--control-line);color:var(--ink-3)}.code-input{font-size:var(--t-h3);font-weight:var(--w-strong);letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center}.pw-strength{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.pw-strength-bars{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1)}.pw-strength-bar{height:4px;background:var(--sheet-sunk)}.pw-strength-bar.is-on.pw-level-1{background:var(--danger)}.pw-strength-bar.is-on.pw-level-2{background:var(--warn)}.pw-strength-bar.is-on.pw-level-3,.pw-strength-bar.is-on.pw-level-4{background:var(--ok)}.pw-strength-label{flex:none;font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2)}.auth-complete{text-align:center}.auth-complete-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--s-3);border:1px solid var(--ok);border-radius:50%;color:var(--ok)}.auth-complete-title{margin:0 0 var(--s-2);font-family:var(--font-title);font-size:var(--t-h2);font-weight:var(--w-title);color:var(--ink)}.auth-complete .btn{margin-top:var(--s-3)}.install-band{margin-top:var(--s-7)}.install-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.install-app{display:flex;flex:1 1 300px;align-items:center;gap:var(--s-3);min-width:0}.install-app-text{min-width:0}.install-cta,.install-done{width:100%}.install-done{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;color:var(--ok);font-size:var(--t-label);font-weight:var(--w-strong)}.install-hint{font-size:var(--t-meta);color:var(--ink-2)}.install-guides{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--s-4)}.install-guide{padding:var(--s-3) 0 var(--s-4);border-top:1px solid var(--hair)}.install-guide.is-mine{border-top-color:var(--ink)}.install-guide-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--ink-2)}.install-guide-head h3{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.install-guide-head .badge{margin-left:auto}.install-steps{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding-left:var(--s-5);font-size:var(--t-meta);line-height:1.6;color:var(--ink-2)}.install-foot{margin-top:var(--s-3);font-size:var(--t-fine);line-height:1.6;color:var(--ink-2)}@media(min-width:600px){.install-cta,.install-done{width:auto}.install-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-5)}}.home-next-icon{display:inline-flex;color:var(--ink-2)}.home-next-row .row-aside{color:var(--ink-3)}@media(min-width:840px){.home-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-next>li+li>.row{padding-left:var(--s-4);border-top:0;border-left:1px solid var(--hair)}.home-next>li>.row{padding-right:var(--s-4)}.home-next-row{height:100%}}.help-toc ol{display:flex;flex-wrap:wrap;gap:0 var(--s-4);margin:0 0 var(--s-6);padding:0;list-style:none}.help-toc a{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--t-label);font-weight:var(--w-medium)}.help-toc-num{font-family:var(--font-text);color:var(--ink-3)}.help-body{max-width:var(--measure);font-family:var(--font-text);font-size:var(--t-read);line-height:1.75;color:var(--ink)}.help-sect{scroll-margin-top:calc(var(--topbar-h) + var(--s-4));padding-top:var(--s-3);border-top:1px solid var(--rule)}.help-sect+.help-sect{margin-top:var(--s-7)}.help-kicker{margin:0;font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-body);line-height:1.2;color:var(--ink-3);font-variant-numeric:lining-nums}.help-sect h2{margin:var(--s-1) 0 var(--s-3);font-family:var(--font-text);font-size:var(--t-h2);font-weight:var(--w-subtitle);line-height:1.35;color:var(--ink)}.help-sect h3{margin:var(--s-5) 0 var(--s-2);font-family:var(--font-text);font-size:var(--t-section);font-weight:var(--w-subtitle);line-height:1.4;color:var(--ink)}.help-sect p{margin:0 0 var(--s-3)}.help-sect ol,.help-sect ul{margin:0 0 var(--s-3);padding-left:var(--s-5)}.help-sect li+li{margin-top:var(--s-2)}.help-sect a{text-decoration:underline;text-underline-offset:2px}.help-wear{max-width:var(--measure);margin:var(--s-2) 0 var(--s-7)}.help-wear-main{display:inline-flex;align-items:center;gap:var(--s-3)}@media(min-width:600px){.help-wear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.help-wear>li+li>.row{border-top:0}.help-wear>li:nth-child(n+3){border-top:1px solid var(--hair)}.help-wear>li:nth-child(2n){border-left:1px solid var(--hair)}.help-wear>li:nth-child(odd)>.row{padding-right:var(--s-4)}.help-wear>li:nth-child(2n)>.row{padding-left:var(--s-4)}}.help-foot{max-width:var(--measure);margin-top:var(--s-7)}.source-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid var(--line-card);background:var(--sheet);overflow:hidden}.source-logo img{display:block;object-fit:contain;filter:grayscale(1) contrast(1.05)}.source-logo-initial{font-family:var(--font-text);font-weight:var(--w-strong);line-height:1;color:var(--ink-2)}.source-profile-head{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair)}.source-profile-id{min-width:0}.source-profile-name{margin:0;font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1.3;color:var(--ink)}.source-profile-meta{margin:var(--s-1) 0 0;font-size:var(--t-meta);color:var(--ink-3);overflow-wrap:anywhere}.source-profile-desc{margin:var(--s-4) 0 0;font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}.source-profile-sect{margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid var(--rule)}.source-profile-sect-title{margin:0 0 var(--s-3);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.source-profile-badges{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.source-profile-badges li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.source-profile-badge-text{font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.source-profile-recent{margin:0;padding:0;list-style:none}.source-profile-recent li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0;font-size:var(--t-label);line-height:1.5;color:var(--ink)}.source-profile-recent li+li{border-top:1px solid var(--hair)}.source-profile-recent a{color:inherit}.source-profile-date{font-size:var(--t-fine);color:var(--ink-3)}.source-profile-actions{margin-top:var(--s-5)}.guide-intro{margin:0 0 var(--s-5);font-size:var(--t-label);line-height:1.6;color:var(--ink-2)}.guide-search{margin-bottom:var(--s-3)}.guide-tabs{margin-bottom:var(--s-5)}.guide-group+.guide-group{margin-top:var(--s-6)}.guide-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.guide-group-title{margin:0;font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.guide-group-desc{font-size:var(--t-meta);color:var(--ink-3)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);width:100%;height:100%;padding:var(--s-3);border:1px solid var(--line-card);background:var(--sheet);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur),transform var(--dur) var(--ease-out)}.guide-card:hover{border-color:var(--rule);transform:translateY(-1px)}.guide-card-name{font-size:var(--t-label);font-weight:var(--w-strong);line-height:1.35;color:var(--ink)}.guide-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--t-meta);line-height:1.45;color:var(--ink-3)}.guide-badges{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:auto}@media(min-width:600px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-banner{margin-bottom:var(--s-7)}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);min-height:44px;padding:var(--s-1) 0;border:0;border-bottom:1px solid var(--control-line);border-radius:var(--r-control);background:transparent;cursor:text;transition:border-color var(--dur),box-shadow var(--dur)}.chip-input:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}.chip-input .chip{min-height:30px;padding-right:0;color:var(--ink)}.chip-input-field{flex:1;min-width:8em;min-height:34px;padding:0 var(--s-1);border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--t-body)}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.chip-remove:hover{color:var(--danger)}.mailbox-filter-btn.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--sheet)}.minimap{display:block;flex:none;overflow:visible}.minimap-page{fill:var(--sheet);stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.minimap-title{fill:var(--ink-3)}.minimap-head{fill:var(--ink-3);opacity:.8}.minimap-line{fill:var(--ink-4);opacity:.7}.minimap-rule{stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}.minimap-mark{fill:var(--mark-tint);stroke:var(--mark);stroke-width:1.5;vector-effect:non-scaling-stroke}.scope-guide{margin:0 0 var(--s-5)}.scope-guide-label{margin-bottom:var(--s-2);font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.scope-guide-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.scope-guide-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.scope-guide-row+.scope-guide-row{border-top:1px solid var(--hair)}.scope-guide-text{display:flex;flex-direction:column;gap:2px;min-width:0}.scope-guide-term{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.scope-guide-desc{font-size:var(--t-meta);line-height:1.45;color:var(--ink-3)}@media(min-width:840px){.scope-guide-rows{flex-direction:row}.scope-guide-row{flex:1 1 0;flex-direction:column;align-items:flex-start;padding:var(--s-3) var(--s-3) var(--s-3) 0}.scope-guide-row+.scope-guide-row{padding-left:var(--s-3);border-top:0;border-left:1px solid var(--hair)}}.notebook-submit{justify-content:flex-end}.notebook-list{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.desk-top{height:0;scroll-margin-top:140px}.desk-page{width:100%;max-width:var(--measure);margin:0 auto;padding:var(--s-2) 0 var(--s-5)}.desk-step{display:flex;flex-direction:column;gap:var(--s-4)}.desk-step-title{font-family:var(--font-title);font-size:var(--t-h2);font-weight:var(--w-title);line-height:1.3}.desk-preview-title{padding-top:var(--s-3);border-top:1px solid var(--rule)}.desk-level{display:flex;align-items:center;gap:var(--s-3)}.desk-level-text{display:flex;flex-direction:column;gap:2px;min-width:0}.desk-level-name{font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2);font-variant-numeric:tabular-nums}.desk-level-analogy{font-weight:var(--w-medium);color:var(--ink-3)}.desk-level-path{overflow:hidden;font-size:var(--t-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.desk-section-title{margin-top:calc(-1 * var(--s-2));font-family:var(--font-text);font-size:var(--t-h2);font-weight:var(--w-subtitle);line-height:1.3}.desk-section-meta{margin-top:calc(-1 * var(--s-3));font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.desk-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--hair);background:var(--sheet)}.desk-review-stats>div{padding:var(--s-3)}.desk-review-stats>div+div{border-left:1px solid var(--hair)}.desk-review-stats dt{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2)}.desk-review-stats dd{margin:2px 0 0;font-size:var(--t-section);font-weight:var(--w-strong);color:var(--ink);font-variant-numeric:tabular-nums}.desk-review-stats dd.is-alert{color:var(--danger)}.desk-review-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:0}.desk-overview{gap:var(--s-3)}.desk-overview .desk-review-stats>div{padding:var(--s-2) var(--s-3)}.desk-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:32px}.desk-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-text);font-size:var(--t-meta);line-height:1.6;color:var(--ink-2)}.desk-flag{display:flex;align-items:center;gap:var(--s-2);margin-bottom:0}.desk-item-title{margin-top:calc(-1 * var(--s-2));font-family:var(--font-text);font-size:var(--t-h2);font-weight:var(--w-subtitle);line-height:1.35;text-wrap:balance}.desk-item-title a{color:var(--ink)}.desk-item-title a svg{margin-left:var(--s-1);vertical-align:-2px;color:var(--ink-3)}.desk-item-controls{display:flex;flex-direction:column;padding:var(--s-1) var(--s-3);border:1px solid var(--hair);background:var(--sheet)}.desk-item-controls .check+.check{border-top:1px solid var(--hair)}.desk-prose-input{font-family:var(--font-text);font-size:var(--t-read);line-height:1.7}.desk-headline-input{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-strong)}.desk-item-status{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.row-title.is-hidden{color:var(--ink-3);text-decoration:line-through}.desk-toc{display:flex;flex-direction:column;gap:var(--s-4)}.desk-toc-section{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:var(--t-label);font-weight:var(--w-strong);text-align:left;cursor:pointer}.desk-toc-thread{padding-left:var(--s-4)}.desk-toc-sub{font-weight:var(--w-medium);color:var(--ink-2)}.desk-toc .row.is-current,.desk-toc-sub.is-current{background:var(--accent-tint)}.desk-preview{padding:var(--s-4);border:1px solid var(--rule);background:var(--sheet)}@media(min-width:600px){.desk-preview{padding:var(--s-5)}}.collect-status{border:1px solid var(--hair);background:var(--sheet)}.collect-status-toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:0 var(--s-3);border:0;background:transparent;color:var(--ink);font-size:var(--t-label);font-weight:var(--w-medium);text-align:left;cursor:pointer}.collect-status-caret{display:inline-flex;margin-left:auto;color:var(--ink-3);transition:transform var(--dur)}.collect-status-caret.open{transform:rotate(180deg)}.collect-status-body{padding:0 var(--s-3) var(--s-3);border-top:1px solid var(--hair)}.collect-status-heading{margin:var(--s-3) 0 var(--s-2);font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-2)}.collect-status-sources,.collect-status-runs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.collect-status-source,.collect-status-run{padding:var(--s-2) 0;border-top:1px solid var(--hair)}.collect-status-source-head,.collect-status-run-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.collect-status-source-name{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink)}.collect-status-source-meta{margin-top:2px;font-size:var(--t-meta);color:var(--ink-3)}.collect-status-source-error,.collect-status-hint{margin-top:var(--s-1);padding:var(--s-1) var(--s-2);border-left:1px solid var(--danger);background:var(--danger-tint);color:var(--danger);font-size:var(--t-meta)}.collect-status-hint{border-left-color:var(--warn);background:var(--warn-tint);color:var(--warn)}.collect-status-run-sources{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.collect-status-chip-error{border-color:var(--danger-tint);background:var(--danger-tint);color:var(--danger)}.collect-row-main{padding-bottom:var(--s-2)}.collect-row-name{color:var(--ink)}.collect-row-name:hover{color:var(--accent)}.collect-row-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4) var(--s-3) calc(var(--s-4) + 48px + var(--s-3))}.collect-row-more svg{transition:transform var(--dur)}.collect-row-more.open svg{transform:rotate(180deg)}.collect-row-detail{display:flex;flex-direction:column;gap:var(--s-3);margin:0 var(--s-4) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--hair);background:var(--paper)}.subscribe-missing-thumb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--hair);color:var(--ink-3);font-weight:var(--w-strong)}.sub-publish-textarea{min-height:240px}.sub-created-modal .dialog-body{position:relative;overflow:hidden}.sub-created-body{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;text-align:center}.sub-created-desc{max-width:22em;font-size:var(--t-body);color:var(--ink-2)}.schedule-blocks{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-2)}.schedule-row{display:flex;flex-direction:column;gap:var(--s-2)}.schedule-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.schedule-row-title{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.schedule-row-hint{font-size:var(--t-meta);color:var(--ink-3)}.schedule-clear{min-height:36px;margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font-size:var(--t-meta);font-weight:var(--w-medium);cursor:pointer}.schedule-grid{display:grid;gap:var(--s-1)}.schedule-grid-hours,.schedule-grid-days{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-grid-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-block{min-height:44px;padding:0;border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);color:var(--ink-2);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur),color var(--dur)}.schedule-block:hover{background:var(--sheet-hover)}.schedule-block.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--sheet)}.schedule-summary{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink)}.schedule-summary-label{margin-right:var(--s-1);font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-3)}@media(min-width:600px){.schedule-grid-hours{grid-template-columns:repeat(12,minmax(0,1fr))}.schedule-grid-days{grid-template-columns:repeat(11,minmax(0,1fr))}.schedule-grid-weekdays{max-width:420px}.schedule-block{min-height:40px}}.newsroom-hint{margin-top:var(--s-3);font-size:var(--t-meta);color:var(--ink-3)}.date-strip{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:var(--s-2)}.date-strip-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);color:var(--ink-2);cursor:pointer}.date-strip-arrow:hover:not(:disabled){background:var(--sheet-hover)}.date-strip-arrow:disabled{opacity:.35;cursor:not-allowed}.date-strip-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2);min-width:0}.date-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line-card);border-radius:0;background:var(--sheet);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.date-btn:hover{border-color:var(--rule);background:var(--sheet-hover);transform:translateY(-1px)}.date-btn:active{transform:none}.date-btn.today{border-color:var(--ink);box-shadow:inset 0 1px 0 var(--ink)}.date-btn.empty{background:transparent}.date-btn-kicker{min-height:1.4em;font-size:var(--t-fine);font-weight:var(--w-strong);color:var(--accent-strong)}.date-btn-label{font-family:var(--font-text);font-size:var(--t-label);font-weight:var(--w-body);line-height:1.3;color:var(--ink)}.date-btn-stats{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-fine);color:var(--ink-3);font-variant-numeric:tabular-nums}.date-btn-state{min-height:24px;margin-top:var(--s-1)}.date-btn-state .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.settings-form{display:flex;flex-direction:column}.settings-group{padding:var(--s-4);border:1px solid var(--hair);background:var(--sheet)}.settings-group+.settings-group{margin-top:var(--s-5)}.settings-group-title{margin-bottom:var(--s-3);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.settings-group>.field:last-child{margin-bottom:0}.smtp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hair)}.smtp-grid .field{margin-bottom:var(--s-4)}.smtp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.save-bar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-5) calc(-1 * var(--gutter)) 0;padding:var(--s-3) var(--gutter);border-top:1px solid var(--rule);background:var(--paper)}.save-bar-status{font-size:var(--t-meta);color:var(--ink-3)}.publish-log-table-wrap{display:none}@media(min-width:600px){.settings-group{padding:var(--s-5)}.smtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:840px){.publish-log-rows{display:none}.publish-log-table-wrap{display:block}}.editor-layout{display:block}.editor-steps,.editor-side{display:none}.editor-main{min-width:0}.editor-stepper-mobile{margin-bottom:var(--s-4)}.editor-main>.error-note{margin-bottom:var(--s-4)}.editor-step{padding:var(--s-4);border:1px solid var(--hair);border-top:1px solid var(--rule);background:var(--sheet)}.editor-step-title{margin:0 0 var(--s-5);font-family:var(--font-title);font-size:var(--t-h2);font-weight:var(--w-title);line-height:1.3;color:var(--ink)}.editor-step>.field:last-child,.editor-step>.check:last-child{margin-bottom:0}.editor-step>.check{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hair)}.editor-step>.field-hint{display:block;margin-top:var(--s-4)}.editor-sect-hint{display:block;margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.editor-add-row{margin-top:var(--s-4)}@media(min-width:600px){.editor-step{padding:var(--s-5) var(--s-6) var(--s-6)}}.editor-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:5;margin:var(--s-5) calc(-1 * var(--gutter)) 0;padding:var(--s-3) var(--gutter)}.editor-bar .btn{white-space:nowrap}.editor-bar-mid{display:flex;justify-content:center}.editor-cost-summary{display:inline-flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;min-height:44px;justify-content:center;padding:0 var(--s-2);border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;cursor:pointer}.editor-cost-summary:hover{background:var(--sheet-hover)}.editor-cost-summary-label{font-size:var(--t-fine);font-weight:var(--w-medium);color:var(--ink-3)}.editor-cost-summary-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-label);font-weight:var(--w-strong);color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.editor-bar-pos{display:none}.editor-cards{display:flex;flex-direction:column;gap:var(--s-4)}.editor-card{padding:var(--s-4);border:1px solid var(--hair);background:var(--sheet)}.editor-step .editor-card{background:var(--paper)}.editor-card>.field:last-child{margin-bottom:0}.editor-card-head{display:flex;align-items:center;gap:var(--s-2);min-height:44px;margin:calc(-1 * var(--s-2)) 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair)}.editor-card-num{font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-body);font-variant-numeric:lining-nums;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.editor-card-meta{flex:1;min-width:0;font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-3)}.thread-sources{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}.thread-sources-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.thread-sources-title{margin:0;font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.thread-sources-count{font-size:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.thread-sources-list{display:flex;flex-direction:column;gap:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--rule)}.editor-step .thread-sources-list>.editor-card{padding:var(--s-3);background:var(--sheet)}.thread-sources-add{margin-top:var(--s-3)}.source-thread-select{width:auto;max-width:11rem}.num-input{width:4.5rem;font-variant-numeric:tabular-nums}.editor-price-input{width:8rem;font-variant-numeric:tabular-nums}.source-preview{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--hair)}.source-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-label)}.source-preview-titles{margin:var(--s-3) 0 0;padding-left:var(--s-5);font-size:var(--t-label);line-height:1.55;color:var(--ink-2)}.source-preview-titles li+li{margin-top:var(--s-1)}.source-preview-titles a{color:var(--accent);overflow-wrap:anywhere}.source-preview-note{margin-top:var(--s-3)}.editor-item-preview{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-4) 0 var(--s-5);padding:var(--s-3);border:1px solid var(--hair);background:var(--paper)}.editor-item-preview-label{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink-2)}.editor-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.editor-cat-btn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 var(--s-2);min-height:56px;padding:var(--s-2) var(--s-3);border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.editor-cat-btn>svg{grid-row:1 / 3}.editor-cat-btn:hover{background:var(--sheet-hover)}.editor-cat-btn[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--accent-tint)}.editor-cat-label{font-size:var(--t-label);font-weight:var(--w-strong)}.editor-cat-wear{font-size:var(--t-meta);color:var(--ink-3)}.editor-color-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.editor-color-swatch{width:44px;height:44px;padding:0;border:1px solid var(--control-line);border-radius:50%;cursor:pointer}.editor-color-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--sheet),0 0 0 2px var(--ink)}@media(min-width:600px){.editor-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-rows{border-top:1px solid var(--rule)}.review-row{align-items:flex-start}.review-row-label{font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink-3)}.review-row-value{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.review-row .field-error{margin-top:var(--s-1)}.editor-review-cost{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}.editor-step>.notice{margin-top:var(--s-5)}.cost-panel-title{margin:0 0 var(--s-3);font-size:var(--t-section);font-weight:var(--w-strong);color:var(--ink)}.cost-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);margin:0 0 var(--s-4)}.cost-big-number{font-size:var(--t-number-lg);font-family:var(--font-title);font-weight:var(--w-title);letter-spacing:-.01em;line-height:1.1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.cost-big-unit{font-size:var(--t-meta);color:var(--ink-3)}.cost-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--hair)}.cost-facts>div{padding:var(--s-2) 0;border-bottom:1px solid var(--hair)}.cost-facts dt{font-size:var(--t-fine);font-weight:var(--w-medium);color:var(--ink-3)}.cost-facts dd{margin:0;font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink);font-variant-numeric:tabular-nums}.cost-stage-title{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.cost-stages{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.cost-stage{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hair)}.cost-stage-main{display:flex;flex-direction:column;min-width:0}.cost-stage-name{font-size:var(--t-meta);font-weight:var(--w-medium);line-height:1.45;color:var(--ink)}.cost-stage-meta{font-size:var(--t-fine);line-height:1.45;color:var(--ink-3);font-variant-numeric:tabular-nums}.cost-stage-credits{flex:none;font-size:var(--t-meta);font-weight:var(--w-strong);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-note{margin:var(--s-3) 0 0;font-size:var(--t-fine);line-height:1.5;color:var(--ink-3)}.add-source-back{margin-right:auto}.src-type-section+.src-type-section{margin-top:var(--s-5)}.src-type-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.src-type-section-title{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.src-type-section-hint{font-size:var(--t-meta);color:var(--ink-3)}.src-library-promo{margin-top:var(--s-6)}.src-type-flow{display:flex;flex-direction:column;gap:var(--s-2)}.src-type-flow>.field:last-of-type{margin-bottom:var(--s-3)}.src-type-ingest-address{font-variant-numeric:tabular-nums}.library>.tabs{margin-bottom:var(--s-4)}.library-group+.library-group{margin-top:var(--s-5)}.library-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.library-group-title{font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.library-group-desc{font-size:var(--t-meta);color:var(--ink-3)}.library-badges{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.library-row{padding:var(--s-3) 0}.library-row-open{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.library-row-open>.row-main{flex:1}.library-row-open>svg{flex:none;color:var(--ink-3)}.library-row-open:hover .row-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.library-foot{display:block;margin-top:var(--s-5)}@media(min-width:840px){.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:var(--s-6)}.editor-side{display:block;position:sticky;top:calc(var(--topbar-h) + var(--s-4));max-height:calc(100vh - var(--topbar-h) - var(--s-4) - 68px - var(--s-4));overflow-y:auto;padding:var(--s-4);border:1px solid var(--hair);border-top:1px solid var(--rule);background:var(--sheet)}.editor-review-cost,.editor-cost-summary{display:none}.editor-bar-pos{display:inline}.editor-bar{margin:var(--s-6) 0 0;padding:var(--s-3) 0;background:var(--paper)}}@media(min-width:1200px){.editor-layout{grid-template-columns:11rem minmax(0,1fr) 18rem}.editor-steps{display:block;position:sticky;top:calc(var(--topbar-h) + var(--s-4))}.editor-stepper-mobile{display:none}}.market-entries{margin-top:var(--s-2)}.market-entries .row-link svg{color:var(--ink-3)}.pub-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--rule);background:var(--sheet);font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);line-height:1;color:var(--ink)}.sub-row-main{padding-bottom:var(--s-2)}.sub-row-main>.pub-mark,.sub-row-main>:first-child{align-self:start}.sub-row-name{color:var(--ink)}.sub-row-name:hover{color:var(--accent)}.sub-row-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sub-owner{color:var(--ink-2);font-weight:var(--w-medium)}.sub-row-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4) var(--s-3) calc(var(--s-4) + 48px + var(--s-3))}.market-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin:0;padding:0;list-style:none}.market-grid>li{display:flex;min-width:0}.market-card{display:flex;flex:1;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--hair);background:var(--sheet)}.dialog-body .market-card{background:var(--paper)}.market-card-head{display:flex;align-items:flex-start;gap:var(--s-3)}.market-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.market-card-title{font-size:var(--t-body);font-weight:var(--w-strong);line-height:1.35;color:var(--ink)}.market-card-title-serif{font-family:var(--font-text);font-size:var(--t-h3)}.market-card-owner{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2)}.market-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:var(--t-label);line-height:1.55;color:var(--ink-2)}.market-card-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.market-card-stats,.market-card-meta{margin:0;font-size:var(--t-meta);line-height:1.5;color:var(--ink-3)}.market-price{display:flex;flex-direction:column;gap:2px;margin:0;padding-top:var(--s-2);border-top:1px solid var(--hair)}.market-price-value{font-size:var(--t-label);color:var(--ink)}.market-price-value strong{font-size:var(--t-section)}.market-price-detail{font-size:var(--t-fine);color:var(--ink-3)}.market-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2)}.expose-facts{margin-top:var(--s-2);border-top:1px solid var(--rule)}.expose-facts>div:first-child{border-top:0}.expose-facts>div{grid-template-columns:4.5em minmax(0,1fr)}.expose-facts dd{font-size:var(--t-label);color:var(--ink-2)}.channel-item+.channel-item{border-top:1px solid var(--hair)}.channel-address{margin:0 0 var(--s-4) calc(20px + var(--s-3))}.channel-note{display:block;margin:calc(-1 * var(--s-2)) 0 var(--s-3) calc(20px + var(--s-3))}.subscribe-guest-promo{margin-top:var(--s-7)}@media(min-width:600px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.page>.sect .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.publisher-channels{margin:0 0 var(--s-6);font-size:var(--t-meta);color:var(--ink-3)}.settings-cols{display:block}.settings-col+.settings-col{margin-top:var(--s-7)}@media(min-width:840px){.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-6)}.settings-col+.settings-col{margin-top:0}}.menu-row:disabled{cursor:default;opacity:.6}.menu-row-icon{display:inline-flex;color:var(--ink-2)}.menu-row .row-aside{color:var(--ink-3)}.menu-row-danger{color:var(--danger)}.settings-outlets{margin-top:var(--s-2)}.settings-theme{margin-top:var(--s-7)}.settings-sub-label{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-meta);font-weight:var(--w-medium);letter-spacing:var(--track-label);color:var(--ink-3)}.sect-head+.settings-sub-label{margin-top:0}.settings-facts>div{grid-template-columns:5.5em minmax(0,1fr)}.settings-email{overflow-wrap:anywhere}.appinfo-brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.appinfo-brand>div{flex:1;min-width:0}.appinfo-name{margin:0;font-family:var(--font-text);font-size:var(--t-h3);font-weight:var(--w-subtitle);color:var(--ink)}.appinfo-tagline{margin:0;font-size:var(--t-meta);color:var(--ink-3)}.appinfo-facts>div{grid-template-columns:7.5em minmax(0,1fr);padding:var(--s-2) 0}.appinfo-facts dd{font-size:var(--t-label);overflow-wrap:anywhere}.appinfo-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--hair);font-size:var(--t-fine);color:var(--ink-3)}.withdraw-facts{margin-bottom:var(--s-5);border-top:1px solid var(--danger)}.withdraw-facts>div{grid-template-columns:5.5em minmax(0,1fr)}.withdraw-facts>div:first-child{border-top:0}.withdraw-facts dd{font-size:var(--t-label);line-height:1.55}.withdraw-list{margin:0;padding-left:var(--s-4)}.withdraw-list li+li{margin-top:var(--s-1)}.error-note .cta-row{margin-top:var(--s-2)}.wallet-confetti-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.wallet-page .sect .notice{margin-bottom:var(--s-4)}.wallet-packages{margin:0;padding:0;list-style:none;border:1px solid var(--hair);background:var(--sheet)}.wallet-packages>li+li{border-top:1px solid var(--hair)}.wallet-package{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) var(--s-4);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur)}.wallet-package:hover{background:var(--sheet-hover)}.wallet-package-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.wallet-package-credits{font-size:var(--t-section);font-weight:var(--w-strong)}.wallet-package-bonus{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ok)}.wallet-package-price{font-size:var(--t-body);font-weight:var(--w-strong);color:var(--accent)}.wallet-package-go{display:inline-flex;color:var(--ink-3)}@media(min-width:600px){.wallet-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);border:0;background:none}.wallet-packages>li+li{border-top:0}.wallet-package{flex-direction:column;align-items:flex-start;height:100%;padding:var(--s-4);border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet)}.wallet-package-main{flex:none}.wallet-package-credits{font-size:var(--t-h3)}.wallet-package-price{margin-top:auto;padding-top:var(--s-3)}.wallet-package-go{display:none}}.wallet-list-title{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.wallet-list-title:first-of-type{margin-top:0}.wallet-refundable{color:var(--ink)}.wallet-chevron{display:inline-flex;color:var(--ink-3);transition:transform var(--dur)}.wallet-chevron.is-open{transform:rotate(180deg)}.wallet-breakdown{padding:0 var(--s-4) var(--s-3);background:var(--sheet-sunk)}.wallet-breakdown-list{margin:0;padding:0;list-style:none}.wallet-breakdown-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hair);font-size:var(--t-meta);color:var(--ink)}.wallet-breakdown-main{display:flex;flex-direction:column;min-width:0}.wallet-breakdown-meta{margin:var(--s-2) 0 0;font-size:var(--t-fine);color:var(--ink-3)}.wallet-breakdown-main .wallet-breakdown-meta{margin:0}.earnings-balance-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.earnings-request{flex:none}.earnings-split{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-split>div+div{padding-left:0;border-left:0}.earnings-split>div:nth-child(2n){padding-left:var(--s-3);border-left:1px solid var(--hair)}.earnings-split>div:nth-child(n+3){margin-top:var(--s-3);border-top:1px solid var(--hair)}.earnings-open{margin-top:var(--s-4)}.payout-amount .input{max-width:12rem}@media(min-width:600px){.earnings-split{grid-template-columns:repeat(4,minmax(0,1fr))}.earnings-split>div+div{padding-left:var(--s-3);border-left:1px solid var(--hair)}.earnings-split>div:nth-child(n+3){margin-top:0;border-top:0}}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--hair);background:var(--sheet)}.admin-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3) var(--s-4);border-top:1px solid var(--hair)}.admin-stat:nth-child(-n+2){border-top:0}.admin-stat:nth-child(2n){border-left:1px solid var(--hair)}.admin-stat-label{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-2)}.admin-stat-value{font-size:var(--t-number);font-family:var(--font-title);font-weight:var(--w-title);letter-spacing:-.01em;line-height:1.2;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.admin-stat-sub{overflow:hidden;font-size:var(--t-fine);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.admin-overview{margin-bottom:var(--s-7)}@media(min-width:840px){.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview .admin-stat{border-left:1px solid var(--hair)}.admin-overview .admin-stat:nth-child(-n+3){border-top:0}.admin-overview .admin-stat:nth-child(3n+1){border-left:0}.admin-overview .admin-stat:nth-child(n+4){border-top:1px solid var(--hair)}}.admin-config-note{overflow-wrap:anywhere}@media(min-width:840px){.admin-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-config>li+li>.row{border-top:0}.admin-config>li:nth-child(n+3){border-top:1px solid var(--hair)}.admin-config>li:nth-child(2n){border-left:1px solid var(--hair)}}.admin-runs-aside{display:inline-flex;align-items:center;gap:var(--s-2)}.admin-runs>li+li{border-top:1px solid var(--hair)}.run-row{padding:var(--s-3) var(--s-4)}.run-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.run-name{font-size:var(--t-body);font-weight:var(--w-strong);color:var(--ink)}.run-meta{font-size:var(--t-meta);color:var(--ink-3)}.pl-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) 0;margin-top:var(--s-2)}.pl-stage{display:inline-flex;align-items:center;gap:var(--s-1);min-height:24px;padding:0 var(--s-2);border:1px solid transparent;font-size:var(--t-fine);font-weight:var(--w-strong);white-space:nowrap}.pl-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.pl-ok{border-color:var(--ok-tint);background:var(--ok-tint);color:var(--ok)}.pl-warn{border-color:var(--warn-tint);background:var(--warn-tint);color:var(--warn)}.pl-failed{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.pl-skipped,.pl-unreached{border-color:var(--hair);background:transparent;color:var(--ink-3)}.pl-arrow{position:relative;flex:none;width:14px;height:1px;margin:0 2px;background:var(--control-line)}.pl-arrow:after{content:"";position:absolute;top:-3px;right:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--control-line)}.run-error,.run-warn,.run-hint{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);font-size:var(--t-meta);line-height:1.55}.run-error{background:var(--danger-tint);color:var(--danger)}.run-warn{background:var(--warn-tint);color:var(--warn)}.run-hint{background:var(--sheet-sunk);color:var(--ink)}.admin-table-card{border:1px solid var(--hair);background:var(--sheet)}.admin-table-card .table-scroll{border-top:0}.admin-table th,.admin-table td{padding-left:var(--s-3)}.admin-row{cursor:pointer}.admin-row:hover td{background:var(--sheet-hover)}.admin-cell-title{display:block;font-weight:var(--w-strong);color:var(--ink)}.admin-cell-url{display:block;max-width:22rem;overflow:hidden;font-size:var(--t-fine);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.admin-fetch-result{display:inline-flex;align-items:center;gap:var(--s-1)}.admin-detail>td{padding:var(--s-4);background:var(--sheet-sunk);white-space:normal}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.admin-detail-title{margin:0 0 var(--s-2);font-size:var(--t-label);font-weight:var(--w-strong);color:var(--ink)}.admin-log-error{color:var(--danger)}.admin-robots-note{margin:var(--s-2) 0 0;font-size:var(--t-fine);color:var(--ink-3)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-3)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(min-width:840px){.admin-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
