@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";html,body{overflow-x:hidden}.app{min-height:100%;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:96px 32px 220px}.app-title-row{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 24px}.app-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);letter-spacing:-.015em;line-height:1.05;color:var(--fg-1);margin:0}.app-title input{font:inherit;color:inherit;background:transparent;border:none;outline:none;padding:0;margin:0;width:100%}.app-title input:focus{box-shadow:0 2px 0 var(--accent)}.app-subtitle{font-size:var(--fs-sm);color:var(--fg-3)}.header{position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1216px;z-index:50;display:flex;align-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-1);border-radius:var(--r-3);padding:8px 10px;box-shadow:var(--shadow-1)}.header-logo{height:28px;display:flex;align-items:center;color:var(--fg-1)}.header-logo svg{height:28px;width:auto}.header-sep{width:1px;height:22px;background:var(--border-1);margin:0 4px}.header-grow{flex:1}.icon-btn{width:32px;height:32px;border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fg-2);cursor:pointer;transition:background var(--dur-1) var(--ease-1)}.icon-btn:hover{background:var(--surface-sunken);color:var(--fg-1)}.icon-btn:active{transform:scale(.96)}.btn{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);line-height:1;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-2);border:none;cursor:pointer;text-decoration:none;transition:transform var(--dur-1) var(--ease-1),background var(--dur-1),box-shadow var(--dur-1)}.btn:hover,.btn:visited{text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink-900);color:var(--ink-0)}.btn-primary:hover{background:var(--ink-800)}.btn-secondary{background:var(--surface-raised);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-1)}.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-ghost{background:transparent;color:var(--fg-1)}.btn-ghost:hover{background:var(--surface-sunken)}.tier-list{display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-1)}.tier-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-2);border-left:4px solid transparent;min-height:120px}.tier-row:last-child{border-bottom:none}.tier-pill{width:104px;height:104px;flex-shrink:0;margin:8px;align-self:flex-start;border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:48px;letter-spacing:-.02em;line-height:1;color:var(--fg-on-color);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;font-optical-sizing:auto;transition:filter var(--dur-1) var(--ease-1)}.tier-pill:hover{filter:brightness(.97)}.tier-pill input{font:inherit;color:inherit;text-align:center;background:transparent;border:none;outline:none;width:100%;padding:0}.tier-pill-controls{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.tier-pill:hover .tier-pill-controls,.tier-pill:focus-within .tier-pill-controls{opacity:1}.tier-pill-action{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink-900) 28%,transparent);color:var(--ink-0);cursor:pointer;padding:0;transition:background var(--dur-1) var(--ease-1)}.tier-pill-action:hover{background:color-mix(in srgb,var(--ink-900) 60%,transparent)}.tier-pill-action:focus-visible{outline:2px solid var(--ink-0);outline-offset:1px}.tier-pill-action.is-destructive:hover{background:var(--status-error)}[data-exporting=true] .tier-pill-controls{display:none!important}.tier-track{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);padding:var(--space-3);min-height:0;transition:background var(--dur-1) var(--ease-1)}.tier-track.drag-over{background:var(--surface-sunken)}.tier-empty-hint{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--fg-3);padding:0 var(--space-2)}.item-card{width:88px;flex-shrink:0;background:var(--surface-raised);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden;cursor:grab;transition:transform var(--dur-1) var(--ease-1),box-shadow var(--dur-1) var(--ease-1);scroll-snap-align:start;display:flex;flex-direction:column}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.item-card:active{cursor:grabbing}.item-card.dragging{outline:2px dashed var(--accent);outline-offset:-2px;filter:saturate(.7)}.item-card .item-img{aspect-ratio:1;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:42px;overflow:hidden}.item-card .item-img img{width:100%;height:100%;object-fit:cover}.item-card .item-label{padding:6px 8px;font-size:var(--fs-xs);font-weight:500;color:var(--fg-1);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1216px;z-index:40;background:var(--surface-raised);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:var(--shadow-3);padding:var(--space-3)}.tray-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tray-title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);color:var(--fg-1);display:flex;align-items:center;gap:8px}.tray-hint{font-size:12px;color:var(--fg-3);display:flex;align-items:center;gap:8px}.tray-link{background:none;border:none;font:inherit;color:var(--accent);cursor:pointer;padding:0}.tray-link:hover{text-decoration:underline}.tray-empty{font-size:13px;color:var(--fg-3);padding:0 8px;align-self:center}.tray-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);background:var(--surface-sunken);padding:2px 6px;border-radius:var(--r-1)}.tray-track{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;min-height:100px}.tray-track.drag-over{background:var(--surface-sunken);border-radius:var(--r-2)}.tray-track.drag-over-files{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-2);outline:2px dashed var(--accent);outline-offset:-2px}.tray-track::-webkit-scrollbar{height:6px}.tray-track::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:3px}.toast{position:fixed;bottom:200px;left:50%;transform:translate(-50%);background:var(--ink-900);color:var(--ink-0);font-size:var(--fs-sm);font-weight:500;padding:10px 14px;border-radius:var(--r-2);box-shadow:var(--shadow-3);z-index:60;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-1),transform var(--dur-2) var(--ease-1)}.toast.show{opacity:1;transform:translate(-50%) translateY(-4px)}.toast-dot{width:8px;height:8px;border-radius:9999px;background:#5fc76a}.kbd{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);color:var(--fg-2);padding:2px 6px;border-radius:var(--r-1);border:1px solid var(--border-1)}.item-card{position:relative}.item-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;cursor:pointer;background:color-mix(in srgb,var(--ink-900) 78%,transparent);color:var(--ink-0);border-radius:var(--r-full);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.item-card:hover .item-remove{opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink-900) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{width:100%;max-width:520px;background:var(--surface-overlay);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:var(--shadow-3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.2;color:var(--fg-1);margin:0}.modal-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-1)}.modal-tab{padding:8px 12px;background:none;border:none;font:inherit;font-size:var(--fs-sm);color:var(--fg-3);cursor:pointer;border-bottom:2px solid transparent}.modal-tab.active{color:var(--fg-1);border-bottom-color:var(--accent)}.modal-help{font-size:var(--fs-sm);color:var(--fg-2);margin:0;line-height:var(--lh-normal)}.modal-help code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-1)}.modal-textarea{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-1);background:var(--surface-base);border:1px solid var(--border-1);border-radius:var(--r-2);padding:var(--space-3);resize:vertical;min-height:160px;outline:none;transition:box-shadow var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1)}.modal-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modal-count{font-size:var(--fs-xs);color:var(--fg-3)}.modal-actions{display:flex;gap:var(--space-2)}.modal-file-row{display:flex;gap:var(--space-2);align-items:center}.modal-file-row input{flex:1}[data-exporting=true] .header,[data-exporting=true] .tray,[data-exporting=true] .toast,[data-exporting=true] .add-item-tile,[data-exporting=true] .tier-empty-hint,[data-exporting=true] .tier-pill-controls,[data-exporting=true] .item-remove{display:none!important}[data-exporting=true] .app-main{padding-top:0;padding-bottom:0}[data-exporting=true] .tier-track:empty{min-height:120px}[data-exporting=true] .tier-list,[data-exporting=true] .item-card{box-shadow:none!important}[data-exporting=true] body,[data-exporting=true] .tier-list,[data-exporting=true] .tier-row,[data-exporting=true] .tier-track,[data-exporting=true] .item-card,[data-exporting=true] .item-card .item-img{background-color:#fff!important}[data-exporting=true] .tier-row{border-bottom-color:#f0f0eb!important}[data-exporting=true] .item-card,[data-exporting=true] .item-card .item-img{border-radius:0!important}[data-exporting=true] .item-card .item-img{display:block!important;position:relative!important;width:100%!important;height:0!important;padding-bottom:100%!important;aspect-ratio:1!important}[data-exporting=true] .item-card .item-img img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border:0!important}.home-main{max-width:1120px;margin:0 auto;padding:96px 32px;display:flex;flex-direction:column;gap:var(--space-6)}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.home-head-actions{display:flex;gap:var(--space-2);align-items:center}.link-button{background:none;border:none;cursor:pointer;font:inherit;color:var(--accent);padding:0;text-decoration:underline}.home-empty{text-align:center;padding:var(--space-9) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.doc-card{background:var(--surface-raised);border-radius:var(--r-4);box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--dur-1) var(--ease-1),box-shadow var(--dur-1) var(--ease-1)}.doc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.doc-cover{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-2);aspect-ratio:2/1}.doc-cover-cell{background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:32px}.doc-cover-cell img{width:100%;height:100%;object-fit:cover}.doc-meta{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.doc-meta .title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--fg-1)}.doc-meta .sub{font-size:var(--fs-xs);color:var(--fg-3)}.doc-actions{display:flex;gap:6px;padding:0 10px 10px}.doc-actions button{background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--fg-3);padding:4px 6px;border-radius:var(--r-1)}.doc-actions button:hover{background:var(--surface-sunken);color:var(--fg-1)}.add-item-tile{width:88px;height:88px;flex-shrink:0;background:transparent;color:var(--fg-3);border:1.5px dashed var(--border-strong);border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}.add-item-tile:hover{background:var(--surface-sunken);border-color:var(--fg-3);color:var(--fg-1)}.add-item-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.save-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-2);font-size:var(--fs-xs);font-weight:500;color:var(--fg-3)}.save-pill.is-clean{color:var(--status-success)}.save-pill.is-saving{color:var(--fg-2)}.save-btn{padding-left:12px;padding-right:12px}.quick-field{display:flex;flex-direction:column;gap:4px}.quick-field-label{font-size:var(--fs-xs);font-weight:600;color:var(--fg-2);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.quick-field-hint{font-weight:400;color:var(--fg-4);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.quick-input{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-1);background:var(--surface-base);border:1px solid var(--border-1);border-radius:var(--r-2);padding:8px 10px;outline:none;transition:box-shadow var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1)}.quick-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.quick-input:disabled{opacity:.5;cursor:not-allowed}.quick-input-error{border-color:var(--status-error)}.quick-input-error:focus{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in oklch,var(--status-error) 30%,transparent)}.quick-error{font-size:var(--fs-xs);color:var(--status-error);margin:4px 0 0}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.export-grid.is-2col{grid-template-columns:repeat(2,1fr)}.export-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-1);border-radius:var(--r-3);text-align:left;cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.export-tile:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.export-tile-kind{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg-1)}.export-tile-desc{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-normal)}.embed-textarea{font-family:var(--font-mono);font-size:12px;min-height:180px;white-space:pre}.embed-preview{display:flex;flex-direction:column;gap:6px}.embed-preview-label{font-size:var(--fs-xs);font-weight:600;color:var(--fg-2);letter-spacing:.02em}.embed-preview-frame{padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-1);border-radius:var(--r-3);max-height:320px;overflow:auto;resize:vertical}.embed-preview-frame .tly-embed{margin:0}.item-card.is-tappable{cursor:pointer}.item-card.is-tappable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.move-sheet-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--r-2)}.move-sheet-thumb{width:48px;height:48px;border-radius:var(--r-2);overflow:hidden;background:var(--surface-base);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.move-sheet-thumb img{width:100%;height:100%;object-fit:cover}.move-sheet-name{font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-sheet-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2)}.move-chip{position:relative;display:flex;align-items:center;justify-content:center;height:72px;border:none;border-radius:var(--r-3);cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--fg-on-color);padding:0;transition:transform var(--dur-1) var(--ease-1),filter var(--dur-1) var(--ease-1)}.move-chip:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.97)}.move-chip:active:not(:disabled){transform:scale(.97)}.move-chip:disabled{opacity:.45;cursor:not-allowed}.move-chip-letter{line-height:1;letter-spacing:-.02em}.move-chip-name{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:0;margin-left:6px;color:var(--fg-on-color)}.move-chip-here{position:absolute;bottom:4px;font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-on-color);opacity:.6}.move-chip-unranked{background:var(--surface-overlay)!important;color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border-1);font-size:24px;grid-column:1 / -1;height:60px}.move-chip-unranked .move-chip-letter{font-size:20px}.move-chip-unranked .move-chip-name{color:var(--fg-1)}.move-chip-unranked .move-chip-here{color:var(--fg-3)}@media (max-width: 640px){.app-main{padding:76px 12px 220px}.header{width:calc(100% - 16px);top:8px;padding:6px 8px;gap:6px;border-radius:var(--r-2)}.header-logo svg{height:22px}.header-sep{display:none}.icon-btn{width:32px;height:32px}.icon-btn svg{width:16px;height:16px}.btn{padding:7px 10px;font-size:var(--fs-xs)}.save-pill{padding:6px;font-size:0;gap:0}.save-pill svg{width:16px;height:16px}.header .btn-primary,.header .btn-secondary{font-size:0;gap:0;padding:8px 10px}.header .btn-primary svg,.header .btn-secondary svg{width:16px;height:16px}.app-title-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.app-title{font-size:var(--fs-2xl)}.app-subtitle{font-size:var(--fs-xs)}.tier-pill{width:72px;height:72px;font-size:32px;margin:6px;border-radius:var(--r-2)}.tier-row{min-height:84px}.tier-track{padding:8px;gap:6px}.tier-empty-hint{font-size:var(--fs-xs)}.tier-pill-action{width:20px;height:20px}.tier-pill-action svg{width:12px;height:12px}.item-card{width:72px}.item-card .item-img{font-size:28px}.item-card .item-label{font-size:10px;padding:4px 6px}.add-item-tile{width:72px;height:72px}.add-item-tile svg{width:24px;height:24px}.tray{width:calc(100% - 16px);bottom:8px;padding:var(--space-2);border-radius:var(--r-3)}.tray-head{flex-wrap:wrap;gap:4px;margin-bottom:6px}.tray-hint{display:block;flex-basis:100%;font-size:11px;line-height:1.4}.tray-hint .tray-link{display:inline}.home-main{padding:76px 16px 80px}.home-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.home-head-actions{display:flex;gap:var(--space-2)}.home-head-actions .btn,.home-head-actions .btn-primary{flex:1;justify-content:center}.card-grid{grid-template-columns:1fr}.modal-backdrop{padding:var(--space-2);align-items:flex-start;overflow-y:auto;min-height:100dvh}.modal{max-width:100%;padding:var(--space-3);margin-top:var(--space-3)}.modal-title{font-size:var(--fs-lg)}.export-grid,.export-grid.is-2col{grid-template-columns:1fr}.embed-preview-frame{max-height:200px}.embed-textarea{font-size:11px;min-height:140px}.embed-toggle{padding:10px;font-size:var(--fs-xs)}.modal-foot{flex-direction:column;align-items:stretch;gap:var(--space-2)}.modal-count{text-align:center}.modal-actions{flex-direction:column;gap:var(--space-2);width:100%}.modal-actions .btn{width:100%;justify-content:center;padding:11px 14px;font-size:var(--fs-sm)}.modal-actions .btn-ghost,.modal-actions .btn-secondary{order:1}.modal-actions .btn-primary{order:2}.modal-tabs{gap:0}.modal-tab{flex:1;padding:10px 8px;font-size:var(--fs-xs)}.quick-input,.modal-textarea{font-size:14px;padding:10px 12px}.quick-input:not([type=file]):not([type=color]){font-size:16px}.modal-textarea{min-height:120px}.move-sheet-chips{grid-template-columns:repeat(4,1fr);gap:8px}.move-chip{height:64px;font-size:26px}.move-chip-unranked{height:56px;font-size:22px}.move-chip-unranked .move-chip-letter{font-size:18px}.move-chip-here{font-size:8px}.move-sheet-thumb{width:40px;height:40px;font-size:22px}.move-sheet-name,.modal-help{font-size:var(--fs-sm)}}@media (max-width: 400px){.tier-pill{width:60px;height:60px;font-size:26px;margin:4px}.tier-row{min-height:68px}.item-card,.add-item-tile{width:64px}.add-item-tile{height:64px}.item-card .item-img{font-size:24px}.icon-btn{width:28px;height:28px}}:root{--tier-s: #ff5a6e;--tier-a: #ff9a4d;--tier-b: #f8d13b;--tier-c: #5fc76a;--tier-d: #4fd0dc;--tier-e: #7b8bff;--tier-f: #e36cd9;--tier-s-soft: #ffe1e5;--tier-a-soft: #ffe7d3;--tier-b-soft: #fdf4cf;--tier-c-soft: #d8f1db;--tier-d-soft: #d3f0f3;--tier-e-soft: #dbe0ff;--tier-f-soft: #f9dcf5;--ink-0: #fafaf7;--ink-50: #f3f3ef;--ink-100: #e8e8e3;--ink-200: #d8d8d1;--ink-300: #bcbcb3;--ink-400: #94948b;--ink-500: #6e6e66;--ink-600: #4e4e48;--ink-700: #34342f;--ink-800: #1f1f1c;--ink-900: #0e1014;--surface-base: var(--ink-0);--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-sunken: var(--ink-50);--surface-inverse: var(--ink-900);--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-on-color: #0e1014;--fg-on-inverse: var(--ink-0);--border-1: var(--ink-200);--border-2: var(--ink-100);--border-strong: var(--ink-300);--accent: #2a6fdb;--focus-ring: 0 0 0 3px color-mix(in oklch, var(--accent) 35%, transparent);--status-success: #2f9461;--status-warn: #d68a1a;--status-error: #d04646;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--space-11: 96px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 24px;--r-full: 9999px;--shadow-1: 0 1px 2px rgba(15, 18, 23, .06), 0 0 0 1px rgba(15, 18, 23, .02);--shadow-2: 0 4px 12px rgba(15, 18, 23, .08), 0 1px 2px rgba(15, 18, 23, .04);--shadow-3: 0 12px 32px rgba(15, 18, 23, .16), 0 2px 6px rgba(15, 18, 23, .06);--shadow-focus: 0 0 0 3px color-mix(in oklch, var(--accent) 35%, transparent);--ease-1: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .36s;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 4.25rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-loose: 1.65}[data-theme=dark]{--tier-s-soft: #3a1e22;--tier-a-soft: #3a2718;--tier-b-soft: #383112;--tier-c-soft: #1d3320;--tier-d-soft: #143033;--tier-e-soft: #21263f;--tier-f-soft: #341e33;--ink-0: #0e1014;--ink-50: #15171b;--ink-100: #1c1f25;--ink-200: #262a31;--ink-300: #3a3f48;--ink-400: #5a606b;--ink-500: #858c97;--ink-600: #a8aeb8;--ink-700: #c6cad2;--ink-800: #dfe2e8;--ink-900: #f3f4f7;--surface-base: #0e1014;--surface-raised: #181b21;--surface-overlay: #1f232b;--surface-sunken: #0a0b0e;--surface-inverse: #fafaf7;--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-on-color: #0e1014;--fg-on-inverse: #0e1014;--border-1: var(--ink-200);--border-2: var(--ink-100);--border-strong: var(--ink-300);--accent: #5d92ff;--shadow-1: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-2: inset 0 1px 0 rgba(255, 255, 255, .06), 0 4px 14px rgba(0, 0, 0, .45);--shadow-3: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(0, 0, 0, .55)}html,body{background:var(--surface-base);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.t-display,h1.t-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--fg-1);font-optical-sizing:auto;text-wrap:balance}h1,.t-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--fg-1);text-wrap:balance}h2,.t-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg-1);text-wrap:balance}h3,.t-h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1)}h4,.t-h4{font-family:var(--font-body);font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg-1)}p,.t-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg-2);text-wrap:pretty}.t-body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-2)}.t-meta{font-size:var(--fs-xs);color:var(--fg-3)}.t-label{font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);color:var(--fg-1)}code,.t-mono{font-family:var(--font-mono);font-size:.92em;font-weight:500}.t-tier-letter{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg-on-color);font-optical-sizing:auto}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-base);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}
