@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--text-xs: 13px;--text-sm: 15px;--text-md: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 44px;--weight-regular: 400;--weight-medium: 550;--weight-strong: 650;--paper: #fcfbf8;--n-0: #ffffff;--n-50: #f7f5f0;--n-100: #efece5;--n-200: #e4e0d6;--n-300: #d3cec2;--n-600: #6b655b;--n-700: #4d4840;--n-900: #1f1c18;--accent-50: #edf3ee;--accent-100: #dbe8de;--accent-600: #2a6249;--accent-700: #1f4d3a;--accent-800: #173b2c;--danger-50: #f9eeec;--danger-600: #9b2c2c;--surface: var(--n-0);--surface-sunken: var(--n-50);--border: var(--n-200);--border-strong: var(--n-300);--text: var(--n-900);--text-muted: var(--n-600);--focus: var(--accent-600);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(31 28 24 / .06);--shadow-md: 0 1px 2px rgb(31 28 24 / .04), 0 8px 24px -8px rgb(31 28 24 / .12);--shadow-lg: 0 2px 4px rgb(31 28 24 / .04), 0 24px 48px -16px rgb(31 28 24 / .18);--container: 1040px;--container-prose: 680px}:root{--ink: #111418;--muted: #5a6473;--bg: #fafaf7;--card: #ffffff;--line: #e6e4dd;--accent: #1a4731;--accent-soft: #e8f0eb;--danger: #8a2b2b;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent)}button,input,textarea,select{font:inherit}.eyebrow{display:inline-block;font-size:13px;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:6px 12px;border-radius:999px;margin:0 0 16px}h1{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}h2{font-size:18px;margin:0 0 8px}.lede,.muted{color:var(--muted)}.lede{font-size:18px;margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.stack,form.stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}input,textarea,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:400}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.hint{margin:0;color:var(--muted);font-size:14px;font-weight:400}.hint+.hint{margin-top:8px}.row-actions,.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 16px;background:var(--accent);color:#fafaf7;font-weight:600;font-size:15px;letter-spacing:-.011em;line-height:1.2;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:#143828}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:default}.btn.secondary,.btn.ghost,.btn.danger{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:#f4f2eb}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:#f8eeee}.stack>.btn{align-self:stretch}.stack>.linkish{align-self:flex-start}.linkish{border:0;background:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.linkish:disabled{opacity:.55;cursor:default}.error{margin:0;color:var(--danger);font-size:14px}.share-note{margin-top:12px}.share-address{margin:10px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--ink);font-weight:600;word-break:break-all}.handoff{flex-shrink:0;padding:16px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.handoff h3{margin:0 0 6px;font-size:16px;letter-spacing:-.01em}.handoff p{margin:0}.handoff .share-address{margin-top:10px}.handoff .hint{margin-top:8px}.handoff .button-row{margin-top:14px}.handoff .button-row .btn{flex:1 1 100%}.paywall{margin-top:16px;padding:16px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.paywall h3{margin:0 0 6px;font-size:16px;letter-spacing:-.01em}.paywall p{margin:0}.paywall p+p{margin-top:8px}.paywall .button-row{margin-top:14px}.paywall .hint{margin-top:12px}.export-actions{margin:12px 0 4px}.upload-card{position:relative}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta{color:var(--muted);font-size:13px}.vendor-check ul{margin:8px 0;padding-left:1.2em}.vendor-check li{margin:2px 0;font-size:14px}.vendor-suggestion{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--accent-soft)}.vendor-suggestion p{margin:0;font-size:14px;font-weight:400}.vendor-suggestion a{word-break:break-all}.btn.compact{padding:8px 12px;font-size:14px;border-radius:8px}.banner{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 20px}.hero-card{margin-top:8px;padding:28px;border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 7%,transparent)}.hero-card .button-row{gap:10px}.hero-card .btn:not(.secondary){padding:12px 18px;font-size:16px}.hero-card>.hint{margin-top:14px}.hero-card .benefit-list{margin:0 0 24px}.benefit-list{list-style:none;margin:22px 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}.benefit-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:0;line-height:1.45}.benefit-check{width:22px;height:22px;margin-top:1px;color:var(--accent)}.pricing-rate{margin:0;font-size:16px;font-weight:600}.pricing-confirm{margin:12px 0 0;max-width:62ch;line-height:1.5}.pricing-before{margin:0 0 20px;max-width:62ch;line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 10px}.home-actions .btn{padding:12px 18px;font-size:16px}.quiet-link{color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.quiet-link:hover{color:var(--ink)}.quiet-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.home-block,.home-block.card{margin-top:36px}.home-block h2{font-size:22px;letter-spacing:-.02em;line-height:1.25;margin:0}.section-intro{margin:8px 0 0}.benefit-title{display:block;font-size:16px;margin-bottom:2px}.benefit-body{display:block;color:var(--muted);font-weight:400}.home-block .benefit-list{margin:16px 0 0}.step-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.step-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;margin:0;padding:14px 0;border-top:1px solid var(--line)}.step-list li:first-child{border-top:0;padding-top:0}.step-num{width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.prose p{margin:12px 0 0;max-width:65ch}.prose h3{font-size:16px;letter-spacing:-.01em;margin:20px 0 0}.prose ul:not(.guide-fields){margin:12px 0 0;padding-left:1.25em;max-width:65ch}.prose ul:not(.guide-fields) li+li{margin-top:8px}.guide-updated{margin:-14px 0 18px}.guide-back{margin:0 0 14px}.guide-back a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.guide-back a:hover{color:var(--ink)}.guide-back a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.related-guides{list-style:none;margin:12px 0 0;padding:0}.related-guides a{display:block;padding:12px 0;color:inherit;text-decoration:none;border-top:1px solid var(--line)}.related-guides li:first-child a{border-top:0;padding-top:4px}.related-guides a:hover .benefit-title{color:var(--accent)}.related-guides a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.column-note{margin:12px 0 0;max-width:65ch}.template-sources{margin-top:10px;max-width:65ch}.template-scroll{overflow-x:auto;margin:8px 0 4px}.template-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.template-table th,.template-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.template-table th{color:var(--muted);font-size:12px;font-weight:700}.template-table tr:last-child td{border-bottom:0}.template-table a{word-break:break-word}.guide-fields{list-style:none;margin:16px 0 0;padding:0;max-width:65ch;border-bottom:1px solid var(--line)}.guide-fields li{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px 18px;border-top:1px solid var(--line);padding:10px 0}.guide-fields span,.guide-faq p{color:var(--muted)}.guide-faq{margin-top:12px}.guide-faq article{border-top:1px solid var(--line);padding:16px 0;max-width:65ch}.guide-faq h3{font-size:16px;letter-spacing:-.01em;margin:0 0 6px}.guide-faq p{margin:0}.home-close p{margin:8px 0 0}.home-close .home-actions{margin-top:16px}@media(max-width:640px){h1{font-size:30px}.paywall .button-row,.handoff .button-row{flex-direction:column;align-items:stretch}}@media(max-width:640px){.hero-card{padding:22px 18px}.hero-card .button-row{flex-direction:column;align-items:stretch}.hero-card .button-row .btn{width:100%}.home-actions{flex-direction:column;align-items:stretch}.home-actions .btn{width:100%;text-align:center}.home-actions .quiet-link{text-align:center}.guide-fields li{grid-template-columns:1fr;gap:2px}}.ds,.shell{color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;font-feature-settings:"cv11","ss01"}.ds-icon{flex:none;width:16px;height:16px}:is(.ds,.shell) .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:0;border-radius:var(--r-md);background:var(--accent-700);box-shadow:var(--shadow-sm);color:var(--paper);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.2;letter-spacing:-.011em;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}:is(.ds,.shell) .btn:hover:not(:disabled){background:var(--accent-800)}:is(.ds,.shell) .btn.secondary,:is(.ds,.shell) .btn.danger{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}:is(.ds,.shell) .btn.secondary:hover:not(:disabled){background:var(--n-50)}:is(.ds,.shell) .btn.ghost{border:0;background:transparent;box-shadow:none;color:var(--n-700)}:is(.ds,.shell) .btn.ghost:hover:not(:disabled){background:var(--n-100);color:var(--text)}:is(.ds,.shell) .btn.danger{color:var(--danger-600)}:is(.ds,.shell) .btn.danger:hover:not(:disabled){border-color:var(--danger-600);background:var(--danger-50)}:is(.ds,.shell) .btn.danger-fill{background:var(--danger-600);color:var(--paper)}:is(.ds,.shell) .btn.danger-fill:hover:not(:disabled){background:color-mix(in srgb,var(--danger-600) 82%,var(--n-900))}:is(.ds,.shell) .btn.compact{min-height:32px;padding:0 var(--s-3);font-size:var(--text-xs)}:is(.ds,.shell) .btn.icon-only{width:40px;padding:0}:is(.ds,.shell) .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.ds,.shell) .btn:disabled{box-shadow:none;opacity:.55;cursor:default}:where(.ds) label{display:flex;flex-direction:column;gap:var(--s-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}:where(.ds) input,:where(.ds) textarea,:where(.ds) select{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}:where(.ds) textarea{min-height:96px;resize:vertical}:where(.ds) input::placeholder,:where(.ds) textarea::placeholder{color:var(--text-muted)}:where(.ds) input:hover,:where(.ds) textarea:hover,:where(.ds) select:hover{border-color:color-mix(in srgb,var(--border-strong) 55%,var(--n-600))}:where(.ds) input:focus,:where(.ds) textarea:focus,:where(.ds) select:focus{outline:2px solid transparent;border-color:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.ds-panel{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ds-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-5);padding:var(--s-5) var(--s-5) 0}.ds-panel-head.ruled{padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.ds-panel-heading{flex:1 1 280px;min-width:0}.ds-panel-title{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.01em}.ds-panel-desc{max-width:64ch;margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ds-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ds-panel-body{padding:var(--s-5)}.ds-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken)}.ds-panel-foot .error{flex:1 1 240px}.ds-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--n-100);color:var(--n-700);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1;font-variant-numeric:tabular-nums}.ds-dot{flex:none;width:8px;height:8px;border-radius:var(--r-pill);background:var(--n-300)}.ds-dot.live{background:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.ds-toasts{position:fixed;z-index:50;bottom:var(--s-5);left:50%;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);transform:translate(-50%);font-family:var(--font-sans);pointer-events:none}.ds-toast{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--n-900);box-shadow:var(--shadow-lg);color:var(--paper);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;animation:ds-toast-in .16s ease-out}.ds-toast .ds-icon{color:var(--accent-100)}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(var(--s-2))}}:root:has(.ds-drawer[open]){overflow:hidden}.ds-drawer{width:min(480px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text)}.ds-drawer[open]{display:flex;flex-direction:column;animation:ds-drawer-in .18s ease-out}.ds-drawer::backdrop{background:color-mix(in srgb,var(--n-900) 32%,transparent)}.ds-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border)}.ds-drawer-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.ds-drawer-desc{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ds-drawer-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--s-6);overflow-y:auto;padding:var(--s-5)}@keyframes ds-drawer-in{0%{opacity:0;transform:translate(var(--s-5))}}.ds-empty{display:flex;flex-direction:column;align-items:center;padding:var(--s-7) var(--s-5);text-align:center}.ds-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-4);border-radius:var(--r-lg);background:var(--accent-50);color:var(--accent-700)}.ds-empty-icon .ds-icon{width:24px;height:24px}.ds-empty-title{margin:0;color:var(--text);font-weight:var(--weight-strong)}.ds-empty-body{max-width:48ch;margin:var(--s-1) 0 0;color:var(--text-muted)}.ds-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-5)}.ds-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);margin-top:auto;padding:var(--s-4);border:1px solid color-mix(in srgb,var(--danger-600) 28%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger-50) 55%,var(--surface))}.ds-danger-text{flex:1 1 220px;min-width:0}.ds-danger-title{margin:0;color:var(--danger-600);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.4}.ds-danger-desc{margin:var(--s-1) 0 0;color:var(--n-700);font-size:var(--text-sm)}.ds-danger-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ds-danger .error{flex-basis:100%}.ds-skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--n-100),var(--n-50),var(--n-100));background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){:is(.ds,.shell) .btn,:where(.ds) input,:where(.ds) textarea,:where(.ds) select,.ds-toast,.ds-drawer[open],.ds-skel{transition:none;animation:none}}@media(max-width:720px){:is(.ds,.shell) .btn{min-height:44px}:is(.ds,.shell) .btn.compact{min-height:40px}:is(.ds,.shell) .btn.icon-only{width:44px}.ds-drawer{width:100%;border-left:0}.ds-drawer-head,.ds-drawer-body{padding:var(--s-4)}}body:has(.shell){background:var(--paper)}.shell{display:flex;flex-direction:column;min-height:100vh}.shell>.topbar,.shell>.site-footer{width:100%;max-width:calc(var(--container) + 2 * var(--s-5));margin:0 auto;padding-right:var(--s-5);padding-left:var(--s-5)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:var(--s-8);padding-top:var(--s-3);padding-bottom:var(--s-3)}.topbar .brand{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.topbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-left:auto}.shell .site-nav{display:flex;flex-wrap:wrap;align-items:center}.topbar .site-nav{gap:var(--s-1)}.topbar .site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--n-700);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color .12s ease,color .12s ease}.topbar .site-nav a:hover{background:var(--n-100);color:var(--text)}.shell>.wrap{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:var(--s-6) var(--s-5)}.shell>.site-footer{padding-bottom:var(--s-7)}.site-footer .site-nav{gap:0 var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.site-footer .site-nav a{padding:var(--s-2) 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;text-underline-offset:3px}.site-footer .site-nav a:hover{color:var(--text);text-decoration:underline}.topbar .brand:focus-visible,.shell .site-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar .brand:focus-visible,.site-footer .site-nav a:focus-visible{border-radius:var(--r-sm)}.ds-site{position:relative;max-width:var(--container-prose);margin:0 auto;padding:var(--s-2) 0 var(--s-6)}.ds-site a,.ds-site .linkish{color:var(--accent-700);text-decoration-thickness:1px;text-underline-offset:3px}.ds-site a:hover,.ds-site .linkish:hover:not(:disabled){color:var(--accent-800)}.ds-site a:focus-visible,.ds-site .linkish:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.ds-site .linkish{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-site .linkish:hover:not(:disabled){text-decoration:underline}.ds-site .guide-back{margin:0 0 var(--s-5)}.ds-site .guide-back a{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.ds-site .guide-back a:before{content:"";width:7px;height:7px;margin-left:2px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg)}.ds-site .guide-back a:hover{color:var(--text)}.ds-site .eyebrow{display:block;margin:0 0 var(--s-3);padding:0;background:none;color:var(--accent-700);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.ds-site h1{margin:0 0 var(--s-4);color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.ds-site .lede{margin:0 0 var(--s-5);color:var(--n-700);font-size:var(--text-lg);line-height:1.5}.ds-site>p:not([class]){margin:0 0 var(--s-3);color:var(--text-muted);font-size:var(--text-sm)}.ds-site .meta{color:var(--text-muted);font-size:var(--text-xs)}.ds-site .muted{color:var(--text-muted)}.ds-site .guide-updated{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);padding-bottom:var(--s-6);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.ds-site .guide-updated:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.ds-site .home-block{margin-top:var(--s-7)}.ds-site .home-block h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:var(--s-5)}.ds-site .home-block p{line-height:1.65}.ds-site .prose p{max-width:none;margin:var(--s-4) 0 0}.ds-site .prose h3{margin:var(--s-6) 0 0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.01em}.ds-site .prose ul:not(.guide-fields){max-width:none;margin:var(--s-4) 0 0;padding-left:1.25em;line-height:1.65}.ds-site .prose ul:not(.guide-fields) li+li{margin-top:var(--s-2)}.ds-site .prose li::marker{color:var(--text-muted)}.ds-site .section-intro{margin:var(--s-3) 0 0;color:var(--n-700)}.ds-site .card{margin:var(--s-7) 0 0;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ds-site .card>p{margin:var(--s-4) 0 0}.ds-site .card>p strong{color:var(--text);font-weight:var(--weight-strong)}.ds-site .export-actions{margin:var(--s-5) 0 0}.ds-site .row-actions,.ds-site .button-row,.ds-site .home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ds-site .home-actions{margin:var(--s-5) 0 0}.ds-site .home-actions .btn,.ds-site .hero-card .btn,.ds-site .pricing-card .btn,.ds-site .auth-panel .btn{min-height:44px;padding:0 var(--s-5);font-size:var(--text-md)}.ds-site .home-close{margin-top:var(--s-8);padding:var(--s-6);background:var(--accent-50);border-color:color-mix(in srgb,var(--accent-600) 22%,var(--border));box-shadow:none}.ds-site .home-close p{margin:var(--s-3) 0 0;color:var(--n-700)}.ds-site .home-close .home-actions{margin-top:var(--s-5)}.ds-site .hint{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ds-site .error{margin:var(--s-2) 0 0;color:var(--danger-600);font-size:var(--text-sm)}.ds-site .step-list{display:flex;flex-direction:column;margin:var(--s-4) 0 0;padding:0;list-style:none}.ds-site .step-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);align-items:start;margin:0;padding:var(--s-4) 0;border-top:1px solid var(--n-100)}.ds-site .step-list li:first-child{padding-top:var(--s-2);border-top:0}.ds-site .step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:0;border-radius:var(--r-pill);background:var(--accent-50);color:var(--accent-700);font-size:var(--text-xs);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.ds-site .benefit-title{display:block;margin-bottom:2px;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);line-height:1.4}.ds-site .benefit-body{display:block;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.5}.ds-site .guide-fields{max-width:none;margin:var(--s-4) 0 0;padding:0;list-style:none;border-bottom:1px solid var(--border)}.ds-site .guide-fields li{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:var(--s-2) var(--s-5);padding:var(--s-3) 0;border-top:1px solid var(--border)}.ds-site .guide-fields strong{color:var(--text);font-weight:var(--weight-strong)}.ds-site .guide-fields span{color:var(--n-700)}.ds-site .guide-faq{margin-top:var(--s-4)}.ds-site .guide-faq article{max-width:none;padding:var(--s-4) 0;border-top:1px solid var(--border)}.ds-site .guide-faq h3{margin:0 0 var(--s-1);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.01em}.ds-site .guide-faq p{margin:0;color:var(--n-700)}.ds-site .column-note,.ds-site .template-sources{max-width:none;color:var(--n-700)}.ds-site .template-scroll{max-width:100%;margin:var(--s-4) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ds-site .template-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.ds-site .template-table:has(thead th:nth-child(3):last-child){min-width:760px;table-layout:fixed}.ds-site .template-table:has(thead th:nth-child(3):last-child) th:first-child{width:22%}.ds-site .template-table th,.ds-site .template-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-100);text-align:left;vertical-align:top;overflow-wrap:anywhere}.ds-site .template-table thead th{background:var(--surface-sunken);border-bottom-color:var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap}.ds-site .template-table tbody th{color:var(--text);font-weight:var(--weight-strong)}.ds-site .template-table tr:last-child td,.ds-site .template-table tr:last-child th{border-bottom:0}.ds-site .related-guides{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none}.ds-site .related-guides a{position:relative;display:block;padding:var(--s-4) var(--s-8) var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .12s ease}.ds-site .related-guides li:first-child a{padding-top:var(--s-4);border-top:1px solid var(--border)}.ds-site .related-guides a:after{content:"";position:absolute;top:50%;right:var(--s-5);width:8px;height:8px;margin-top:-4px;border-top:1.5px solid var(--n-300);border-right:1.5px solid var(--n-300);transform:rotate(45deg)}.ds-site .related-guides a:hover{border-color:var(--accent-600)}.ds-site .related-guides a:hover .benefit-title{color:var(--accent-700)}.ds-site .related-guides a:hover:after{border-color:var(--accent-700)}.ds-site .guide-index{margin:var(--s-4) 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ds-site .guide-index li,.ds-site .guide-index li:first-child{display:block;padding:0}.ds-site .guide-index li+li{border-top:1px solid var(--n-100)}.ds-site .guide-index a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-5);color:inherit;text-decoration:none}.ds-site .guide-index a:hover{background:var(--paper)}.ds-site .guide-index a:hover .benefit-title{color:var(--accent-700)}.ds-site .guide-index a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ds-site .banner{margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent-600) 25%,var(--border));border-radius:var(--r-md);background:var(--accent-50);color:var(--accent-800);font-size:var(--text-sm)}.ds-site .pricing-card{margin-top:var(--s-6);padding:var(--s-6)}.ds-site .pricing-price{display:flex;align-items:baseline;gap:var(--s-1);margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-site .pricing-unit{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:0}.ds-site .pricing-rate{margin:var(--s-4) 0 0;color:var(--text);font-weight:var(--weight-strong)}.ds-site .pricing-confirm{margin:var(--s-1) 0 0;color:var(--n-700)}.ds-site .benefit-list{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-5) 0 0;padding:var(--s-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none}.ds-site .benefit-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start;margin:0;line-height:1.5}.ds-site .benefit-check{width:20px;height:20px;margin-top:2px;color:var(--accent-700)}.ds-site .pricing-before{margin:var(--s-5) 0 0;color:var(--n-700)}.ds-site .pricing-card .button-row{margin-top:var(--s-5)}.ds-site .pricing-card .hint{margin-top:var(--s-4)}body:has(.ds-site.home),body:has(.ds-site.auth){background:radial-gradient(1200px 400px at 50% -120px,var(--accent-50),transparent 70%),var(--paper)}.ds-site.home .lede{text-wrap:balance}.ds-site .home-follow{margin-top:var(--s-3)}.ds-site .public-page-preview{margin-top:var(--s-4)}.ds-site .public-page-preview .preview-topline{flex-wrap:wrap;justify-content:space-between;height:auto;min-height:44px;padding:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-4)}.ds-site .public-page-preview .preview-label,.ds-site .public-page-preview .preview-url{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;line-height:1.4}.ds-site .public-page-preview .preview-url{padding:var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--n-700)}.ds-site .public-page-preview .preview-url .ds-icon{color:var(--text-muted)}.ds-site .public-page-preview .preview-hero{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) 0 var(--s-5)}.ds-site .public-page-preview .preview-hero-text{flex:1;min-width:0}.ds-site .public-page-preview .preview-mark,.ds-site .public-page-preview .preview-initial{flex:none;display:grid;place-items:center;line-height:1}.ds-site .public-page-preview .preview-mark:before,.ds-site .public-page-preview .preview-initial:before{content:attr(data-initial)}.ds-site .public-page-preview .preview-mark{width:48px;height:48px;border-radius:var(--r-md);background:var(--accent-700);box-shadow:var(--shadow-md);color:var(--paper);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium)}.ds-site .public-page-preview h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:-.02em}.ds-site .public-page-preview .preview-summary{max-width:52ch;margin:var(--s-2) 0 0;color:var(--n-700);font-size:var(--text-sm);line-height:1.5}.ds-site .public-page-preview .preview-list{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.ds-site .public-page-preview .preview-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.ds-site .public-page-preview .preview-list-head strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.01em}.ds-site .public-page-preview .updated-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--accent-50);color:var(--accent-700);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1.2;font-variant-numeric:tabular-nums}.ds-site .public-page-preview .updated-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-600);box-shadow:0 0 0 2px var(--accent-100)}.ds-site .public-page-preview .preview-vendors{margin:0;padding:0;list-style:none}.ds-site .public-page-preview .preview-vendors li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--n-100);font-size:var(--text-sm);line-height:1.4}.ds-site .public-page-preview .preview-vendors li:first-child{border-top:0}.ds-site .public-page-preview .preview-vendors strong{color:var(--text);font-weight:var(--weight-strong)}.ds-site .public-page-preview .preview-vendors span{color:var(--n-700)}.ds-site .public-page-preview .preview-initial{width:28px;height:28px;border-radius:var(--r-sm);background:var(--n-100);font-size:var(--text-xs);font-weight:var(--weight-strong)}.ds-site .public-page-preview .preview-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}.ds-site .public-page-preview .preview-notify,.ds-site .public-page-preview .preview-history{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.4}.ds-site .public-page-preview .preview-notify strong,.ds-site .public-page-preview .preview-history strong{color:var(--text);font-weight:var(--weight-strong)}.ds-site .public-page-preview .preview-notify p,.ds-site .public-page-preview .preview-history p{margin:var(--s-1) 0 0;color:var(--n-700)}.ds-site .public-page-preview .preview-history-date{margin-right:var(--s-2);color:var(--n-600);font-variant-numeric:tabular-nums}.ds-site .public-page-preview .preview-history-kind{margin-right:var(--s-2);color:var(--accent-700);font-weight:var(--weight-strong)}@media(max-width:640px){.ds-site .public-page-preview .preview-changes{grid-template-columns:minmax(0,1fr)}}.ds-site .fit-card{background:var(--surface-sunken);box-shadow:none}.ds-site .fit-card p{margin:var(--s-3) 0 0;color:var(--n-700)}.ds-site.auth{max-width:440px;padding-top:var(--s-6)}.ds-site .auth-panel{box-shadow:var(--shadow-md)}.ds-site .auth-panel .ds-panel-head{padding:var(--s-6) var(--s-6) 0}.ds-site .auth-panel h1{margin:0;font-size:var(--text-xl);line-height:1.15}.ds-site .auth-panel .lede{margin:var(--s-2) 0 0;font-size:var(--text-md);line-height:1.5}.ds-site .auth-panel .ds-panel-head .hint{margin-top:var(--s-3)}.ds-site .auth-panel .ds-panel-body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-6)}.ds-site .auth-panel .error{margin:0;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--danger-600) 28%,var(--border));border-radius:var(--r-md);background:var(--danger-50)}.ds-site .auth-panel .ds-panel-foot{justify-content:center;padding:var(--s-4) var(--s-6)}.reading-rail{display:none}.toc{position:sticky;top:var(--s-6);padding-left:var(--s-4);border-left:1px solid var(--border)}.toc-title{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.toc ol{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ds-site .toc a{position:relative;display:block;padding:var(--s-1) 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;text-decoration:none}.ds-site .toc a:hover{color:var(--text)}.ds-site .toc a[aria-current=location]{color:var(--accent-700);font-weight:var(--weight-medium)}.ds-site .toc a[aria-current=location]:before{content:"";position:absolute;top:var(--s-1);bottom:var(--s-1);left:calc(-1 * var(--s-4) - 1px);width:2px;background:var(--accent-600)}@media(min-width:1280px){.reading-rail{position:absolute;top:0;bottom:0;left:calc(100% + var(--s-7));display:block;width:220px}}@media(prefers-reduced-motion:reduce){.topbar .site-nav a,.ds-site .related-guides a{transition:none}}@media(max-width:640px){.shell>.topbar,.shell>.wrap,.shell>.site-footer{padding-right:var(--s-4);padding-left:var(--s-4)}.topbar .site-nav a{padding:0 var(--s-2)}}@media(max-width:720px){.topbar .site-nav a{min-height:44px}.ds-site.auth{padding-top:var(--s-2)}.ds-site .auth-panel .ds-panel-head{padding:var(--s-5) var(--s-4) 0}.ds-site .auth-panel .ds-panel-body{padding:var(--s-5) var(--s-4)}.ds-site .auth-panel .ds-panel-foot{padding:var(--s-4)}.ds-site h1{font-size:var(--text-xl)}.ds-site .lede{font-size:var(--text-md)}.ds-site .home-block h2{font-size:var(--text-lg)}.ds-site .home-block{margin-top:var(--s-6)}.ds-site .card,.ds-site .home-close,.ds-site .pricing-card{padding:var(--s-5) var(--s-4)}.ds-site .pricing-price{font-size:var(--text-xl)}.ds-site .guide-fields li{grid-template-columns:minmax(0,1fr);gap:2px}.ds-site .guide-index a{padding:var(--s-4)}.ds-site .related-guides a{padding-left:var(--s-4)}.ds-site .home-actions,.ds-site .pricing-card .button-row{flex-direction:column;align-items:stretch}.ds-site .home-actions .btn,.ds-site .pricing-card .btn{width:100%}.ds-site .public-page-preview .preview-topline{padding:var(--s-2) var(--s-4) var(--s-3)}.ds-site .public-page-preview .preview-url{flex:1 1 100%;align-items:flex-start;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm)}.ds-site .public-page-preview .preview-url .ds-icon{margin-top:2px}.ds-site .public-page-preview .preview-hero{gap:var(--s-3);padding:var(--s-5) 0 var(--s-4)}.ds-site .public-page-preview .preview-mark{width:40px;height:40px;font-size:var(--text-md)}.ds-site .public-page-preview h3{font-size:var(--text-lg)}.ds-site .public-page-preview .preview-list-head{padding:var(--s-3) var(--s-4)}.ds-site .public-page-preview .preview-list-head strong{font-size:var(--text-md)}.ds-site .public-page-preview .preview-vendors li{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:var(--s-3);row-gap:0;padding:var(--s-3) var(--s-4)}.ds-site .public-page-preview .preview-initial{grid-row:1 / span 2}}.ds-app{--app-bar: 64px;--share-bar: 65px;min-height:100vh;background:var(--paper)}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-3);height:var(--app-bar);padding:0 var(--s-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.app-brand{display:inline-flex;flex:none;align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.app-brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.app-crumb{display:flex;align-items:center;gap:var(--s-3);min-width:0;margin:0;color:var(--text-muted);font-size:var(--text-sm)}.app-crumb:before{content:"/";color:var(--n-300)}.app-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-actions{display:flex;flex:none;align-items:center;gap:var(--s-2);margin-left:auto}.app-body{display:grid;grid-template-columns:208px minmax(0,1fr);gap:0 var(--s-6);max-width:calc(var(--container) + 208px + var(--s-6) + 2 * var(--s-5));margin:0 auto;padding:0 var(--s-5)}.app-body.no-nav{grid-template-columns:minmax(0,1fr);max-width:calc(var(--container) + 2 * var(--s-5))}.app-nav{position:sticky;top:var(--app-bar);align-self:start;padding:var(--s-5) 0}.app-nav-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.app-nav-link{display:flex;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--n-700);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.app-nav-link .ds-icon{color:var(--text-muted)}.app-nav-link:hover{background:var(--n-100);color:var(--text)}.app-nav-link[aria-current]{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.app-nav-link[aria-current] .ds-icon{color:var(--accent-700)}.app-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-nav-link .ds-count{margin-left:auto}.app-main{min-width:0;padding:0 0 var(--s-8)}.ds-app .hint{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ds-app .hint+.hint{margin-top:var(--s-2)}.ds-app .error{margin:0;color:var(--danger-600);font-size:var(--text-sm)}.ds-app .muted{color:var(--text-muted)}.ds-app .stack{display:flex;flex-direction:column;gap:var(--s-4)}.ds-app .stack>.btn{align-self:flex-start}.ds-app .row-actions,.ds-app .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ds-app .linkish{color:var(--accent-700);font-size:var(--text-sm);font-weight:var(--weight-medium)}.sharebar{position:sticky;top:var(--app-bar);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--share-bar);margin:0 0 var(--s-6);padding:var(--s-3) 0;border-bottom:1px solid var(--border);background:var(--paper)}.sharebar-status{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-strong);white-space:nowrap}.sharebar .share{display:flex;flex:1 1 360px;align-items:center;justify-content:flex-end;gap:var(--s-2);min-width:0}.ds-app .share-address{min-width:0;margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:var(--weight-regular);overflow-wrap:anywhere}.ds-app .sharebar .share-address{flex:0 1 auto;max-width:440px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);line-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.sharebar .btn{flex:none;white-space:nowrap}.sharebar>.error{flex-basis:100%;text-align:right}.editor-head{display:flex;align-items:flex-start;gap:var(--s-5);margin:0 0 var(--s-6)}.editor-mark{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);background:var(--accent-700);box-shadow:var(--shadow-md);color:var(--paper);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1}.editor-head-text{flex:1;min-width:0}.editor-eyebrow{margin:0 0 var(--s-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.editor-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.editor-lede{max-width:68ch;margin:var(--s-2) 0 0;color:var(--n-700)}.editor-status{max-width:80ch;margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.editor-sections{display:flex;flex-direction:column;gap:var(--s-6)}.editor-section{scroll-margin-top:calc(var(--app-bar) + var(--share-bar) + var(--s-4))}.editor-vendors,.editor-changes{display:flex;flex-direction:column;gap:var(--s-5)}.ds-app .ds-panel-foot .panel-foot-status{flex:1 1 240px}.ds-app .changelog-compose{align-items:flex-end;justify-content:flex-start}.ds-app .changelog-compose label{flex:1 1 320px;min-width:0}.ds-app .changelog-compose .error{flex-basis:100%}@media(hover:hover){.ds-app .tp-log-actions .btn.ghost{color:var(--text-muted)}.ds-app .tp-log-item:hover .tp-log-actions .btn.ghost,.ds-app .tp-log-actions .btn.ghost:focus-visible{color:var(--text)}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.field-grid .field-span{grid-column:1 / -1}.editor-list-error{padding:0 var(--s-5) var(--s-4)}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);align-items:start}.ds-app .card{margin:0;padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ds-app .card>h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.01em}.share-panel{display:flex;flex-direction:column;gap:var(--s-3)}.ds-app .handoff,.ds-app .paywall{margin:0;padding:var(--s-4) var(--s-5);border:1px solid color-mix(in srgb,var(--accent-600) 22%,var(--border));border-radius:var(--r-md);background:var(--accent-50)}.ds-app .handoff h3,.ds-app .paywall h3{margin:0 0 var(--s-1);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.01em}.ds-app .handoff p,.ds-app .paywall p{margin:0;color:var(--n-700)}.ds-app .paywall p+p{margin-top:var(--s-2)}.ds-app .editor-head+.paywall{margin:0 0 var(--s-6)}.ds-app .handoff .share-address,.ds-app .handoff .hint,.ds-app .paywall .hint{margin-top:var(--s-2)}.ds-app .handoff .button-row,.ds-app .paywall .button-row{margin-top:var(--s-4)}.ds-app .handoff .button-row .btn{flex:0 0 auto}.ds-app .vendor-suggestion{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--accent-50)}.ds-app .vendor-suggestion p{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular)}.ds-app .vendor-suggestion a{overflow-wrap:anywhere}.ds-app .vendor-check{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.ds-app .vendor-check ul{margin:var(--s-2) 0;padding-left:1.2em}.ds-app .vendor-check li{margin:2px 0;color:var(--n-700);font-size:var(--text-sm)}.vr{container:vr / inline-size}.vr-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vr-table th{padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.vr-table th:first-child{width:26%}.vr-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-100);color:var(--n-700);vertical-align:middle;overflow-wrap:anywhere}.vr-table th:first-child,.vr-table td:first-child{padding-left:var(--s-5)}.vr-table th:last-child,.vr-table td:last-child{padding-right:var(--s-5)}.vr-table tbody tr:last-child td{border-bottom:0}@media(hover:hover){.vr-table tbody tr:hover{background:var(--paper)}}.vr-vendor{display:flex;align-items:center;gap:var(--s-3);color:var(--text);font-weight:var(--weight-strong)}.vr-initial{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--n-100);color:var(--n-700);font-size:var(--text-xs);font-weight:var(--weight-strong)}.vr-table a{color:var(--accent-700);font-weight:var(--weight-medium);text-underline-offset:3px}.vr-missing,.vr-updated{color:var(--text-muted)}.vr-agreement,.vr-updated{white-space:nowrap}.vr-updated{font-variant-numeric:tabular-nums}.vr-table .vr-actions{width:1%;text-align:right;white-space:nowrap}@container vr (max-width: 720px){.vr-table thead{display:none}.vr-table,.vr-table tbody,.vr-table tr,.vr-table td{display:block}.vr-table tr{position:relative;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--n-100)}.vr-table tbody tr:last-child{border-bottom:0}.vr-table td,.vr-table td:first-child,.vr-table td:last-child{padding:var(--s-1) 0 0 calc(28px + var(--s-3));border:0}.vr-table td:first-child{padding:0 72px 0 0}.vr-table td.vr-purpose{color:var(--text)}.vr-table td[data-label]:not(:first-child,.vr-purpose):before{content:attr(data-label) " · ";color:var(--text-muted);font-size:var(--text-xs)}.vr-table td.vr-actions{position:absolute;top:var(--s-4);right:var(--s-5);width:auto;padding:0}}.setup{max-width:640px;margin:0 auto;padding:var(--s-7) 0 var(--s-8)}.setup-step{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);color:var(--accent-700);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.setup-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.setup-lede{margin:var(--s-2) 0 var(--s-6);color:var(--n-700)}.app-state{max-width:480px;margin:var(--s-8) auto;padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.app-state-title{margin:0 0 var(--s-2);color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.2}.app-state .row-actions{justify-content:center;margin-top:var(--s-5)}.app-loading{padding:var(--s-6) 0}.app-loading .app-skel-title{width:40%;height:32px}.app-loading .app-skel-line{width:70%;height:16px;margin-top:var(--s-3)}.app-loading .app-skel-panel{height:200px;margin-top:var(--s-6);border-radius:var(--r-lg)}.preview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);margin:var(--s-6) 0 0;padding:var(--s-4) var(--s-5);border:1px solid color-mix(in srgb,var(--accent-600) 22%,var(--border));border-radius:var(--r-lg);background:var(--accent-50)}.preview-notice-text{flex:1 1 320px;min-width:0}.preview-notice h2{margin:0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-strong)}.preview-notice p{margin:var(--s-1) 0 0;color:var(--n-700);font-size:var(--text-sm)}.preview-notice .hint{flex-basis:100%}.preview-frame{overflow:hidden;margin:var(--s-6) 0 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-md)}.preview-frame-bar{display:flex;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.preview-frame-bar .ds-icon{color:var(--accent-600)}.preview-frame-body{padding:0 var(--s-6) var(--s-6);background:radial-gradient(1200px 400px at 50% -120px,var(--accent-50),transparent 70%),var(--paper)}@media(prefers-reduced-motion:reduce){.app-nav-link{transition:none}}@media(max-width:900px){.app-topbar{position:static;padding:0 var(--s-4)}.app-body,.app-body.no-nav{display:block;padding:0 var(--s-4)}.app-nav{position:static;margin:0 calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4);overflow-x:auto;border-bottom:1px solid var(--border)}.app-nav-list{flex-direction:row;gap:var(--s-1)}.app-nav-link .ds-count{margin-left:var(--s-1)}.sharebar{top:0;margin:0 calc(-1 * var(--s-4)) var(--s-5);padding:var(--s-3) var(--s-4)}.ds-app:has(input:focus,textarea:focus,select:focus) .sharebar{position:static}.editor-section{scroll-margin-top:calc(var(--share-bar) + var(--s-4))}.import-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.app-crumb{display:none}.sharebar-title,.share-icon-btn .btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds .btn.share-icon-btn{width:44px;padding:0}.sharebar .share{flex:1 1 0}.ds-app .sharebar .share-address{flex:1 1 auto;max-width:none;line-height:42px}.editor-head{gap:var(--s-4)}.editor-mark{width:48px;height:48px;border-radius:var(--r-md);font-size:var(--text-md)}.field-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.ds-app .ds-panel-head{padding:var(--s-4) var(--s-4) 0}.ds-app .ds-panel-head.ruled{padding-bottom:var(--s-4)}.ds-app .ds-panel-body{padding:var(--s-4)}.ds-app .ds-panel-foot{padding:var(--s-3) var(--s-4)}.ds-app .ds-panel-foot .btn,.ds-app .stack>.btn{flex:1 1 100%;align-self:stretch}.ds-app .card,.vr-table tr{padding:var(--s-4)}.vr-table td.vr-actions{right:var(--s-4)}.setup{padding-top:var(--s-6)}.preview-frame-body{padding:0 var(--s-4) var(--s-4)}}.tp{color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;font-feature-settings:"cv11","ss01"}.tp-shell{min-height:100vh;display:flex;flex-direction:column;padding:0 var(--s-5);background:radial-gradient(1200px 400px at 50% -120px,var(--accent-50),transparent 70%),var(--paper)}.tp-bar,.tp-main,.tp-foot{width:100%;max-width:calc(var(--container) - 2 * var(--s-5));margin:0 auto}.tp-bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0}.tp-bar-label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tp-bar-label svg{flex:none;color:var(--accent-600)}.tp-main{flex:1 0 auto;padding:var(--s-5) 0 var(--s-8)}.tp-title,.tp-mark,.tp-panel-head h2,.tp-state h1{font-family:var(--font-display);text-wrap:balance}.tp-hero{display:flex;align-items:flex-start;gap:var(--s-5);padding:var(--s-6) 0 var(--s-7)}.tp-hero-text{flex:1;min-width:0}.tp-mark{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--accent-700);box-shadow:var(--shadow-md);color:var(--paper);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1}.tp-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}.tp-summary{max-width:62ch;margin:var(--s-3) 0 0;color:var(--n-700);font-size:var(--text-lg);line-height:1.5;overflow-wrap:break-word}.tp-facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin:var(--s-5) 0 0}.tp-facts>div{min-width:0;display:flex;flex-direction:column;gap:var(--s-1);line-height:1.4}.tp-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.tp-facts dd{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tp-facts a{color:var(--accent-700);text-underline-offset:3px}.tp-fresh{display:inline-flex;align-items:center;gap:var(--s-2)}.tp-fresh:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.tp-panel{container:tp-panel / inline-size;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.tp-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border)}.tp-panel-head h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3;letter-spacing:-.01em}.tp-panel-head .hint{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.tp-panel .row-actions{gap:var(--s-2)}.tp .btn{gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:var(--weight-strong);transition:background-color .12s ease}.tp .btn:not(.secondary){background:var(--accent-700);box-shadow:var(--shadow-sm);color:var(--paper)}.tp .btn:not(.secondary):hover:not(:disabled){background:var(--accent-800)}.tp .btn.secondary{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text)}.tp .btn.secondary:hover:not(:disabled){background:var(--n-50)}.tp .btn:focus-visible,.tp a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-btn-icon{flex:none;width:16px;height:16px}.tp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tp-table th{padding:var(--s-3) var(--s-5);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.tp-table th:first-child{width:30%}.tp-table td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--n-100);color:var(--n-700);vertical-align:middle;overflow-wrap:anywhere}.tp-table tbody tr:last-child td{border-bottom:0}@media(hover:hover){.tp-table tbody tr:hover{background:var(--paper)}}.tp-vendor{display:flex;align-items:center;gap:var(--s-3);color:var(--text);font-weight:var(--weight-strong)}.tp-initial{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--n-100);color:var(--n-700);font-size:var(--text-xs);font-weight:var(--weight-strong)}.tp-table a{color:var(--accent-700);font-weight:var(--weight-medium);text-underline-offset:3px}.tp-none,.tp-updated{color:var(--text-muted)}.tp-agreement,.tp-updated{white-space:nowrap}.tp-updated{font-variant-numeric:tabular-nums}@container tp-panel (max-width: 720px){.tp-table thead{display:none}.tp-table,.tp-table tbody,.tp-table tr,.tp-table td{display:block}.tp-table tr{padding:var(--s-4);border-bottom:1px solid var(--n-100)}.tp-table tbody tr:last-child{border-bottom:0}.tp-table td{padding:var(--s-1) 0 0 calc(28px + var(--s-3));border:0}.tp-table td:first-child{padding:0}.tp-table td.tp-purpose{color:var(--text)}.tp-table td[data-label]:not(:first-child,.tp-purpose):before{content:attr(data-label) " · ";color:var(--text-muted);font-size:var(--text-xs)}}.tp-empty{padding:var(--s-7) var(--s-5);text-align:center}.tp-empty p{max-width:44ch;margin:0 auto;color:var(--text-muted)}.tp-empty .tp-empty-title{margin-bottom:var(--s-1);color:var(--text);font-weight:var(--weight-strong)}.tp-empty a{color:var(--accent-700);text-underline-offset:3px}.tp-notify{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken)}.tp-notify-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-100);color:var(--accent-700)}.tp-notify-body{flex:1;min-width:0}.tp-notify h3{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.4}.tp-notify-text{max-width:68ch;margin:var(--s-1) 0 0;color:var(--n-700);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere}.tp-notify-text a,.tp-log-note a{color:var(--accent-700);font-weight:var(--weight-medium);text-underline-offset:3px}.tp-notify-meta{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tp-log-panel{margin-top:var(--s-6)}.tp-log-wrap{container:tp-log / inline-size}.tp-log{margin:0;padding:0;list-style:none}.tp-log-item{display:grid;grid-template-columns:104px 80px minmax(0,1fr) auto;grid-template-areas:"date kind text actions";align-items:start;gap:var(--s-1) var(--s-4);padding:var(--s-4) var(--s-5)}.tp-log-item+.tp-log-item{border-top:1px solid var(--n-100)}.tp-log-item.same-day{border-top-color:transparent;padding-top:0}.tp-log-date{grid-area:date;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:22px;white-space:nowrap}.tp-log-item.same-day .tp-log-date{opacity:0}.tp-log-kind{grid-area:kind;justify-self:start;display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--n-100);color:var(--n-700);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1}.tp-log-kind.added{background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-100);color:var(--accent-700)}.tp-log-kind.removed{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-log-kind.note{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.tp-log-text{grid-area:text;min-width:0;margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.tp-log-vendor{display:block;font-weight:var(--weight-strong);line-height:22px}.tp-log-item.removed .tp-log-vendor{text-decoration:line-through;text-decoration-color:var(--n-300);text-decoration-thickness:1px}.tp-log-detail{display:block;color:var(--n-700)}.tp-log-note{display:block;padding-top:1px;white-space:pre-line}.tp-log-actions{grid-area:actions;display:flex;gap:var(--s-2);justify-self:end;margin:calc(-1 * var(--s-1)) 0}.tp-log-more,.tp-log-cap{margin:0;padding:var(--s-3) var(--s-5);border-top:1px solid var(--n-100)}.tp-log-toggle{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--accent-700);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.tp-log-toggle:hover{text-decoration:underline;text-underline-offset:3px}.tp-log-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.tp-log-cap{color:var(--text-muted);font-size:var(--text-xs)}@container tp-log (max-width: 600px){.tp-log-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind date actions" "text text text";gap:var(--s-2) var(--s-3);padding:var(--s-4)}.tp-log-item.same-day{border-top-color:var(--n-100);padding-top:var(--s-4)}.tp-log-item.same-day .tp-log-date{opacity:1}.tp-log-more,.tp-log-cap{padding:var(--s-3) var(--s-4)}}.tp .error{margin:0;color:var(--danger-600);font-size:var(--text-sm)}.tp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.tp-foot p{margin:0}.tp-foot a{color:var(--text);font-weight:var(--weight-medium);text-decoration:none}.tp-foot a:hover{text-decoration:underline;text-underline-offset:3px}.tp-state{max-width:520px;margin:var(--s-8) auto;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center}.tp-state h1{margin:0 0 var(--s-2);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.01em}.tp-state p{margin:0;color:var(--text-muted)}.tp-state .row-actions{justify-content:center;margin-top:var(--s-5)}.tp-skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--n-100),var(--n-50),var(--n-100));background-size:200% 100%;animation:tp-shimmer 1.4s ease-in-out infinite}.tp-skel-mark{flex:none;width:64px;height:64px;border-radius:var(--r-lg)}.tp-skel-title{width:40%;height:44px}.tp-skel-line{width:70%;height:20px;margin-top:var(--s-4)}.tp-skel-facts{width:50%;height:36px;margin-top:var(--s-5)}.tp-skel-heading{width:160px;height:24px}.tp-skel-row{height:20px;margin:var(--s-5)}@keyframes tp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.tp-skel{animation:none}.tp .btn{transition:none}}@media(max-width:720px){.tp-shell{padding:0 var(--s-4)}.tp-hero{flex-direction:column;gap:var(--s-4);padding:var(--s-4) 0 var(--s-6)}.tp-mark,.tp-skel-mark{width:48px;height:48px;border-radius:var(--r-md)}.tp-mark{font-size:var(--text-lg)}.tp-title{font-size:var(--text-xl)}.tp-summary{font-size:var(--text-md)}.tp-facts{gap:var(--s-4) var(--s-5)}.tp-skel-title{width:70%;height:32px}.tp .btn{min-height:44px}.tp-panel-head{flex-direction:column;align-items:stretch;padding:var(--s-4)}.tp-panel .row-actions{display:grid;grid-template-columns:1fr}.tp-notify{gap:var(--s-3);padding:var(--s-4)}.tp-notify-icon{width:32px;height:32px}.tp-log-panel{margin-top:var(--s-5)}.tp-state{margin:var(--s-6) auto;padding:var(--s-5)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
