@font-face{font-family:Material Icons Round;font-style:normal;font-display:swap;font-weight:400;src:url(./material-icons-round-latin-400-normal.DrirKXBx.woff2)format("woff2"),url(./material-icons-round-latin-400-normal.BDlwx-sv.woff)format("woff")}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--bg:#f0eee6;--paper:#f7f5ef;--ink:#17181a;--ink-soft:#4a4a46;--accent:#c1662f;--accent-ink:#fff8f0;--sage:#dde6d0;--sage-strong:#b9cda2;--rule:#d8d3c4;--header-bar:#17181a;--header-bar-ink:#f0eee6;--danger:#8a3b17;--danger-border:#e0a98c;--danger-bg:#fbe9e4;--preview-canvas:#d7d4cb;--white:#fff;--radius:2px;--quick-access-height:64px;--quick-access-width:176px;--desktop-auth-bar-bottom:65px;--font-display:"Space Grotesk",system-ui,sans-serif;--font-serif:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Icons Round;font-style:normal;font-weight:400}a{color:inherit}.wrap{max-width:95%;margin:0 auto;padding:10px 20px 104px}.site-content{min-width:0}@media (width>=800px){body{padding-left:var(--quick-access-width)}.wrap{max-width:1200px;padding-bottom:80px}}@media (width>=800px) and (height<=600px) and (orientation:landscape){:root{--quick-access-width:60px}}#loader-row{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}#file-input{display:none}.file-btn{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;padding:6px 10px;font-size:11px}.file-btn:hover{border-color:var(--ink-soft);color:var(--ink)}#error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px;font-size:12.5px;display:none}.eyebrow{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(22px,6vw,64px);font-weight:700;line-height:.95}h1 sup{font-size:.32em;top:-1.6em}.description{font-family:var(--font-serif);color:var(--accent);max-width:34em;margin:0 0 18px;font-size:19px;font-style:italic;font-weight:500;line-height:1.4}.meta-line{color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 18px;margin-bottom:16px;padding:14px 0;font-size:12.5px;display:flex}.meta-line b{color:var(--ink);font-weight:600}.recipe-actions{gap:8px;margin-bottom:18px;display:flex}.top-bar{border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:16px}.controls{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:18px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control-label{letter-spacing:.1em;color:var(--ink-soft);font-size:10.5px}.seg{gap:4px;display:flex}.seg button{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);cursor:pointer;padding:5px 11px;font-size:12.5px}.seg button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.seg button:hover:not(.active){border-color:var(--ink-soft)}.stepper{border:1px solid var(--rule);border-radius:var(--radius);align-items:stretch;display:flex;overflow:hidden}.stepper button{font-family:var(--font-mono);background:var(--paper);color:var(--ink);cursor:pointer;border:none;padding:5px 12px;font-size:14px;line-height:1}.stepper button:hover:not(:disabled){background:var(--sage)}.stepper button:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.5}.stepper-value{font-family:var(--font-mono);border-left:1px solid var(--rule);border-right:1px solid var(--rule);text-align:center;min-width:22px;padding:5px 10px;font-size:12.5px;font-weight:600}#auth-email{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:5px 8px;font-size:12.5px}#favorite-toggle.active{color:var(--accent);border-color:var(--accent)}#add-recipe-panel{margin-bottom:18px}#add-recipe-textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);resize:vertical;margin-bottom:8px;padding:10px;font-size:12.5px;display:block}#add-recipe-msg{border-radius:var(--radius);margin-top:8px;padding:10px 12px;font-size:12.5px;display:none}#add-recipe-msg.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);display:block}#add-recipe-msg.success{background:var(--sage);border:1px solid var(--sage-strong);color:var(--ink);display:block}#add-recipe-msg.info{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);display:block}#add-recipe-msg ul{margin:0;padding-left:18px}#add-recipe-generate{margin-right:8px}.grow{flex:1}.start-btn{font-family:var(--font-mono);letter-spacing:.03em;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;border:none;min-height:44px;padding:9px 16px;font-size:12.5px;font-weight:600}.start-btn:hover{filter:brightness(1.06)}.start-btn.exit{background:var(--ink)}.grid-scroll{border:1px solid var(--ink);margin-bottom:8px;overflow-x:auto}.recipe-grid{min-width:640px;display:grid}.recipe-grid.fit-scaled{transform-origin:0 0}.cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 10px}.banner{background:var(--header-bar);color:var(--header-bar-ink);text-align:center;letter-spacing:.1em;text-transform:uppercase;border-bottom:none;grid-row:1/2;justify-content:center;align-items:center;padding:10px 8px;font-size:11px;display:flex}.corner{background:var(--header-bar);border-right:1px solid var(--rule);grid-area:1/1/2/2}.ing-label{background:var(--paper);border-left:none;flex-direction:column;grid-column:1/2;justify-content:center;font-size:12.5px;transition:background .15s,opacity .15s;display:flex}button.ing-label{appearance:none;color:inherit;text-align:left;cursor:pointer;border-top:0;font-family:inherit}button.ing-label:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ing-amt{font-weight:600}.ing-note{color:var(--ink-soft);font-size:11px}.step-cell{background:var(--sage);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;transition:background .15s,opacity .15s;display:flex}button.step-cell{appearance:none;color:inherit;border-top:0;border-left:0;font-family:inherit}button.step-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.step-label{font-weight:600}.step-summary{color:var(--ink-soft);font-size:10.5px}.step-cell.hot{background:var(--sage-strong)}.ing-label.hot{background:#e7e2d2}.dim{opacity:.35}.step-cell.cook-active{outline:2px solid var(--ink);outline-offset:-2px}.step-cell.cook-dim,.ing-label.cook-dim{opacity:.25}.grid-scroll.compact{border:none;margin-bottom:0}.recipe-grid.compact{min-width:420px}.recipe-grid.compact .cell{padding:4px 6px}.recipe-grid.compact .banner{letter-spacing:.08em;padding:5px 6px;font-size:9px}.recipe-grid.compact .ing-label{font-size:10px}.recipe-grid.compact .ing-note{font-size:8.5px}.recipe-grid.compact .step-cell{gap:1px;font-size:9.5px}.recipe-grid.compact .step-summary{font-size:8.5px}.editor-section{margin-bottom:26px}.editor-section-head{margin-bottom:10px}.editor-section-summary-copy{gap:4px;min-width:0;display:grid}details.editor-section{border-top:1px solid var(--rule);margin-bottom:8px}details.editor-section>summary.editor-section-head{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 0;list-style:none;display:flex}details.editor-section>summary.editor-section-head::-webkit-details-marker{display:none}.editor-section-chevron{width:20px;height:20px;color:var(--accent);flex:0 0 20px;place-items:center;font-size:20px;line-height:1;transition:transform .15s;display:inline-grid}details.editor-section>summary.editor-section-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}details.editor-section[open]{margin-bottom:26px}details.editor-section[open]>summary.editor-section-head{margin-bottom:10px}details.editor-section[open]>summary.editor-section-head .editor-section-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.editor-section-chevron{transition:none}}.editor-hint{color:var(--ink-soft);margin:4px 0 0;font-size:11.5px}.editor-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.editor-row-fields{flex-wrap:wrap;flex:1;gap:8px;display:flex}.editor-row-fields input,.editor-row-fields select,.editor-row-fields textarea{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:6px 8px;font-size:12.5px}.editor-row-fields input:focus,.editor-row-fields select:focus,.editor-row-fields textarea:focus{border-color:var(--ink);outline:none}.editor-row-fields label{color:var(--ink-soft);letter-spacing:.05em;flex-direction:column;gap:3px;font-size:10px;display:flex}.editor-row-actions{flex-shrink:0;gap:4px;display:flex}.editor-row-actions button{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;padding:5px 8px;font-size:11px}.editor-row-actions button:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.editor-row-actions button:disabled{opacity:.4;cursor:not-allowed}.editor-w-xs{width:52px}.editor-w-sm{width:80px}.editor-w-md{width:120px}.editor-w-lg{width:200px}.editor-w-flex{flex:1;min-width:140px}.editor-field{margin-bottom:14px;display:block}.editor-field>span{letter-spacing:.05em;color:var(--ink-soft);margin-bottom:3px;font-size:10px;display:block}.editor-field input,.editor-field textarea{width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);resize:vertical;padding:8px;font-size:13px}.editor-field input:focus,.editor-field textarea:focus{border-color:var(--ink);outline:none}.editor-line{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.editor-line-num{color:var(--ink-soft);text-align:right;min-width:16px;padding-top:18px;font-size:11px}.editor-line-fields{flex-wrap:wrap;flex:1;gap:8px;display:flex}.editor-line-fields.stacked{flex-direction:column;align-items:stretch}.editor-line-fields label{flex-direction:column;gap:3px;display:flex}.editor-line-fields label>span{letter-spacing:.05em;color:var(--ink-soft);font-size:10px}.editor-line-fields input,.editor-line-fields textarea{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);resize:vertical;padding:7px 8px;font-size:13px}.editor-line-fields input:focus,.editor-line-fields textarea:focus{border-color:var(--ink);outline:none}.editor-validation{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px;font-size:12.5px}.editor-validation.ok{border-color:var(--sage-strong);background:var(--sage);color:var(--ink)}.editor-validation ul{margin:6px 0 0;padding-left:18px}.card-tags{flex-wrap:wrap;gap:5px;display:flex}.tag-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--sage);color:var(--ink);border-radius:10px;padding:3px 8px;font-size:10px}.tag-pill.dietary{background:#f0e2c8}.tag-pill.allergen{background:var(--danger-bg);color:var(--danger)}.tag-pill.visibility{background:var(--paper);border:1px solid var(--rule)}.tag-pill.visibility.private{border-color:var(--ink-soft)}.tag-pill.visibility.public-notsearchable{border-color:var(--accent);color:var(--accent)}.allergen-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.recipe-editor-preview-layout{align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.recipe-editor-form-col{margin-bottom:80px}.recipe-editor-preview-col{flex:auto;min-width:0}.recipe-editor-preview-tools{justify-content:flex-end;margin-bottom:6px;display:flex}.recipe-editor-ingredients{border:1px solid var(--rule);border-radius:var(--radius);flex:0 0 260px;padding:14px;position:sticky;top:20px}.recipe-editor-ingredients details.editor-section{border-top:0;margin-bottom:0}.recipe-editor-ingredients details.editor-section[open]{margin-bottom:0}.recipe-editor-ingredients .editor-field{margin-bottom:12px}@media (width<=900px){.recipe-editor-preview-layout{flex-direction:column;align-items:stretch}.recipe-editor-ingredients{flex:auto;width:auto;position:static}}.editor-form-col{flex:1;min-width:0}.editor-save-bar{left:0;right:0;bottom:var(--quick-access-height);z-index:30;background:var(--paper);border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex;position:fixed;box-shadow:0 -4px 12px #17181a1a}.editor-save-bar button:disabled{opacity:.4;cursor:not-allowed}.editor-save-status{color:var(--ink-soft);font-size:12.5px}.editor-save-status.error{color:var(--danger)}@media (width>=800px){.editor-save-bar{left:var(--quick-access-width);bottom:0}}.notes-title{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:40px 0 16px;font-size:11px;font-weight:600}.notes-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px;display:grid}.note h3{font-family:var(--font-display);margin:0 0 6px;font-size:14.5px}.note p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.attribution{border-top:1px solid var(--rule);color:var(--ink-soft);padding-top:18px;font-size:13px}.attribution p{margin:0 0 10px}@media (width<=640px){.notes-grid{grid-template-columns:1fr}.recipe-grid{min-width:560px}}#search-box{width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);margin-bottom:22px;padding:12px 14px;font-size:15px;display:block}#search-box::placeholder{color:var(--ink-soft)}#search-box:focus{border-color:var(--ink);outline:none}.filter-toolbar{justify-content:space-between;align-items:flex-end;gap:14px 32px;margin-bottom:14px;display:flex}.desktop-filter-groups{flex:1;min-width:0}.filter-groups{flex-wrap:wrap;gap:22px 32px;margin-bottom:14px;display:flex}.filter-toolbar .filter-groups{margin-bottom:0}.filter-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:14px 32px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;max-width:520px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;padding:5px 10px;font-size:11.5px}.chip:hover:not(.active){border-color:var(--ink-soft)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-select-control{min-width:150px}.filter-select{width:100%;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;padding:5px 30px 5px 10px;font-size:11.5px}.filter-select:hover{border-color:var(--ink-soft)}.filter-select:focus{border-color:var(--ink);outline:none}.mobile-filter-control{display:none}.mobile-filter-trigger{width:100%}.mobile-filters-dialog{border:0;border-top:1px solid var(--ink);background:var(--paper);width:100%;max-width:none;height:min(85dvh,680px);max-height:min(85dvh,680px);color:var(--ink);border-radius:18px 18px 0 0;margin:auto 0 0;padding:0}.mobile-filters-dialog::backdrop{background:#17181a6b}.mobile-filters-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out filter-sheet-in;display:grid}.mobile-filters-header,.mobile-filters-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.mobile-filters-header{border-bottom:1px solid var(--rule)}.mobile-filters-header h2{font-family:var(--font-display);margin:0;font-size:22px;line-height:1}.mobile-filters-header button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px}.mobile-filters-body{padding:18px 20px;overflow-y:auto}.mobile-filters-body .filter-groups{flex-flow:column;gap:14px;margin:0 0 20px}.mobile-time-control{width:100%}.mobile-filters-footer{border-top:1px solid var(--rule)}.mobile-filters-footer .file-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-filters-footer .primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}@keyframes filter-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (width<=640px){.filter-toolbar{margin-bottom:14px;display:block}.desktop-filter-groups,.desktop-time-control{display:none}.filter-controls{flex-wrap:nowrap;gap:10px}.mobile-filter-control{flex:1;min-width:0;display:flex}.mobile-filter-trigger{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:inline-flex}.mobile-filter-trigger.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sort-select-control{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.mobile-filters-dialog[open]{animation:none}}.result-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 24px;padding:14px 0;font-size:12.5px;display:flex}#clear-filters{display:none}#clear-filters.visible{display:inline-block}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.recipe-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.recipe-card:hover{border-color:var(--ink)}.recipe-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.15}.recipe-card .card-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card .card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.recipe-card .card-meta b{color:var(--ink);font-weight:600}.empty-state{text-align:center;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:var(--radius);padding:60px 20px;font-size:14px}.empty-state button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}#search-status{color:var(--ink-soft);margin-bottom:18px;font-size:12px}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.pagination-status{color:var(--ink-soft);font-size:12px}.pagination .file-btn:disabled{opacity:.4;cursor:not-allowed}.quick-access-icon.svelte-mnv41o{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:25px;height:25px}@media (width>=800px){.quick-access-icon.svelte-mnv41o{width:20px;height:20px}}.quick-access.svelte-10yozv6{z-index:45;height:var(--quick-access-height);background:var(--paper);border-top:1px solid var(--ink);font-family:var(--font-mono);justify-content:center;padding:7px 8px;display:flex;position:fixed;inset:auto 0 0}.quick-access-links.svelte-10yozv6{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,440px);display:grid}.quick-access-link.svelte-10yozv6{min-width:0;color:var(--ink-soft);letter-spacing:.01em;border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;line-height:1.2;text-decoration:none;display:flex}.quick-access-link.svelte-10yozv6:hover,.quick-access-link.svelte-10yozv6:focus-visible{background:var(--sage);color:var(--ink);outline:none}.quick-access-link.current.svelte-10yozv6{color:var(--accent);font-weight:600}.quick-access-label.svelte-10yozv6{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=799px){.quick-access.svelte-10yozv6{isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}}@media (width>=800px){.quick-access.svelte-10yozv6{inset:var(--desktop-auth-bar-bottom) auto 0 0;z-index:35;width:var(--quick-access-width);height:calc(100vh - var(--desktop-auth-bar-bottom));border-top:0;border-right:1px solid var(--ink);flex-direction:column;justify-content:flex-start;padding:24px 14px;display:flex}.quick-access-links.svelte-10yozv6{flex-direction:column;gap:4px;width:100%;display:flex}.quick-access-link.svelte-10yozv6{flex-direction:row;justify-content:flex-start;gap:11px;min-height:44px;padding:8px 10px;font-size:12px}}@media (width>=800px) and (height<=600px) and (orientation:landscape){.quick-access.svelte-10yozv6{padding-inline:8px}.quick-access-link.svelte-10yozv6{justify-content:center;gap:0;padding-inline:8px}.quick-access-label.svelte-10yozv6{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.top-bar.svelte-5ynsbz{z-index:40;background:var(--bg);max-width:95%;padding-top:max(14px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin-left:auto;margin-right:auto;transition:padding .15s,box-shadow .15s;position:sticky;top:0}.top-bar.slim.svelte-5ynsbz{border-bottom-color:#0000;padding-top:6px;padding-bottom:6px}@media (width<=799px){.top-bar.svelte-5ynsbz:not(.slim){padding-top:max(8px, env(safe-area-inset-top));margin-bottom:18px;padding-bottom:10px}}.top-bar.slim.svelte-5ynsbz:before{content:"";width:calc(100vw - var(--scrollbar-width,0px));z-index:-1;background:var(--bg);border-bottom:1px solid var(--rule);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #17181a14}@media (width>=800px){.top-bar.svelte-5ynsbz{max-width:1200px}.top-bar.slim.svelte-5ynsbz:before{left:calc(50% - var(--quick-access-width) / 2)}}.top-bar.slim.svelte-5ynsbz .file-btn{min-height:24px;padding-top:4px;padding-bottom:4px}.brand-home.svelte-5ynsbz{align-items:center;height:32px;text-decoration:none;display:inline-flex}.brand-home.svelte-5ynsbz img:where(.svelte-5ynsbz){width:auto;height:32px;display:block}.brand-home.svelte-5ynsbz:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.top-bar.slim.svelte-5ynsbz .brand-home:where(.svelte-5ynsbz),.top-bar.slim.svelte-5ynsbz .brand-home:where(.svelte-5ynsbz) img:where(.svelte-5ynsbz){height:24px}@media (prefers-reduced-motion:reduce){.top-bar.svelte-5ynsbz{transition:none}}.account-btn.svelte-5ynsbz{text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,260px);overflow:hidden}.account-drawer.svelte-5ynsbz{border:none;border-left:1px solid var(--ink);background:var(--paper);width:min(84vw,300px);height:100%;max-height:100vh;color:var(--ink);font-family:var(--font-mono);border-radius:0;margin:0 0 0 auto;padding:0}.account-drawer.svelte-5ynsbz::backdrop{background:#17181a66}.account-drawer[open].svelte-5ynsbz{animation:.18s ease-out svelte-5ynsbz-drawer-in}@keyframes svelte-5ynsbz-drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.account-drawer[open].svelte-5ynsbz{animation:none}}.drawer-head.svelte-5ynsbz{border-bottom:1px solid var(--rule);padding:20px 18px 16px;position:relative}.drawer-email.svelte-5ynsbz{overflow-wrap:anywhere;margin:6px 0 0;padding-right:24px;font-size:12.5px;line-height:1.35}.drawer-close.svelte-5ynsbz{font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;position:absolute;top:14px;right:12px}.drawer-close.svelte-5ynsbz:hover{color:var(--ink)}.drawer-nav.svelte-5ynsbz{flex-direction:column;display:flex}.drawer-item.svelte-5ynsbz{font-family:var(--font-mono);text-align:left;color:var(--ink);border:none;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:14px 18px;font-size:13px;text-decoration:none}.drawer-item.svelte-5ynsbz:hover{background:var(--sage)}.auth-modal.svelte-5ynsbz{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);width:min(90vw,360px);font-family:var(--font-mono);padding:24px}.auth-modal.svelte-5ynsbz::backdrop{background:#17181a66}.auth-modal.svelte-5ynsbz input:where(.svelte-5ynsbz){width:100%;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:var(--radius);box-sizing:border-box;margin:12px 0;padding:8px;font-size:12.5px;display:block}.auth-modal-msg.svelte-5ynsbz{color:var(--ink-soft);min-height:1.2em;margin:8px 0;font-size:12px}.request-access.svelte-5ynsbz{margin:10px 0 16px;font-size:12px}.request-access.svelte-5ynsbz a:where(.svelte-5ynsbz){color:var(--accent)}.concept-status.svelte-pbntn4{border:1px solid var(--accent);background:#fbf3e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 clamp(14px,3vw,36px) 18px;padding:11px 14px;display:grid;box-shadow:4px 4px #c1662f2e}.concept-status.ready.svelte-pbntn4{background:var(--sage);border-color:var(--sage-strong)}.concept-status.failed.svelte-pbntn4{background:var(--danger-bg);border-color:var(--danger-border)}.status-mark.svelte-pbntn4{width:28px;height:28px;color:var(--accent);border:1px solid;border-radius:50%;place-items:center;font-size:13px;display:grid}.ready.svelte-pbntn4 .status-mark:where(.svelte-pbntn4){color:#435934}.failed.svelte-pbntn4 .status-mark:where(.svelte-pbntn4){color:var(--danger)}.status-mark.still.svelte-pbntn4{animation:1.5s ease-in-out infinite svelte-pbntn4-simmer}.status-copy.svelte-pbntn4{gap:1px;min-width:0;display:grid}.status-copy.svelte-pbntn4 strong:where(.svelte-pbntn4){font-family:var(--font-display);font-size:13px}.status-copy.svelte-pbntn4 span:where(.svelte-pbntn4){color:var(--ink-soft);font-size:10.5px}.status-copy.svelte-pbntn4 small:where(.svelte-pbntn4){color:var(--danger);font-size:10px}.status-actions.svelte-pbntn4{align-items:center;gap:12px;display:flex}.status-actions.svelte-pbntn4 a:where(.svelte-pbntn4),.status-actions.svelte-pbntn4 button:where(.svelte-pbntn4){color:var(--ink);font:inherit;white-space:nowrap;font-size:10.5px;font-weight:600}.status-actions.svelte-pbntn4 a:where(.svelte-pbntn4){text-underline-offset:3px}.status-actions.svelte-pbntn4 button:where(.svelte-pbntn4){text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.status-actions.svelte-pbntn4 button:where(.svelte-pbntn4):disabled{opacity:.5;cursor:wait}@keyframes svelte-pbntn4-simmer{0%,to{transform:rotate(-7deg)scale(.95)}50%{transform:rotate(7deg)scale(1.05)}}@media (width<=620px){.concept-status.svelte-pbntn4{grid-template-columns:auto minmax(0,1fr)}.status-actions.svelte-pbntn4{flex-wrap:wrap;grid-column:2}}@media (prefers-reduced-motion:reduce){.status-mark.still.svelte-pbntn4{animation:none}}.tour-dialog.svelte-13e2p32{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour-dialog.svelte-13e2p32::backdrop{background:0 0}.tour-shade.svelte-13e2p32{background:#17181ab8;position:absolute;inset:0}.tour-spotlight.svelte-13e2p32{border:2px solid var(--accent);border-radius:calc(var(--radius) + 4px);pointer-events:none;transition:inset .18s,width .18s,height .18s;position:absolute;box-shadow:0 0 0 100vmax #17181ab8,0 0 0 4px #f7f5ef33}.tour-card.svelte-13e2p32{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);width:min(390px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:var(--font-mono);transition:left .18s,top .18s;position:absolute;overflow:auto;box-shadow:10px 10px #c1662f85}.tour-card-header.svelte-13e2p32{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 10px;display:flex}.tour-progress.svelte-13e2p32{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.tour-close.svelte-13e2p32{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;flex:0 0 32px;place-items:center;padding:0;display:inline-grid}.tour-close.svelte-13e2p32:hover{border-color:var(--ink-soft);color:var(--ink)}.tour-close.svelte-13e2p32 .material-icons-round:where(.svelte-13e2p32){font-size:18px}.tour-copy.svelte-13e2p32{padding:0 18px 20px}.tour-copy.svelte-13e2p32 h2:where(.svelte-13e2p32){font:700 clamp(24px, 5vw, 32px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0}.tour-copy.svelte-13e2p32 h2:where(.svelte-13e2p32):focus{outline:none}.tour-copy.svelte-13e2p32 p:where(.svelte-13e2p32){color:var(--ink-soft);font:15px/1.5 var(--font-serif);margin:12px 0 0}.tour-actions.svelte-13e2p32{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 18px;display:flex}.tour-actions.svelte-13e2p32 button:where(.svelte-13e2p32){border-radius:var(--radius);min-height:40px;font:600 11px/1.25 var(--font-mono);cursor:pointer;touch-action:manipulation;padding:8px 12px}.tour-skip.svelte-13e2p32{color:var(--ink-soft);background:0 0;border:1px solid #0000}.tour-skip.svelte-13e2p32:hover,.tour-back.svelte-13e2p32:hover:not(:disabled){background:var(--sage)}.tour-step-actions.svelte-13e2p32{gap:8px;display:flex}.tour-back.svelte-13e2p32{border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.tour-back.svelte-13e2p32:disabled{cursor:not-allowed;opacity:.45}.tour-next.svelte-13e2p32{border:1px solid var(--accent);background:var(--accent);min-width:92px;color:var(--accent-ink)}.tour-next.svelte-13e2p32:hover{filter:brightness(1.06)}@media (width<=640px){.tour-card.svelte-13e2p32{width:calc(100vw - 24px);max-height:min(70dvh,100dvh - 24px);box-shadow:none;border-radius:14px 14px 0 0}.tour-card.bottom-sheet.svelte-13e2p32{padding-bottom:env(safe-area-inset-bottom)}.tour-card.top-sheet.svelte-13e2p32{border-radius:0 0 14px 14px}.tour-actions.svelte-13e2p32{flex-direction:column-reverse;align-items:stretch}.tour-step-actions.svelte-13e2p32{grid-template-columns:1fr 1fr;display:grid}.tour-skip.svelte-13e2p32{min-height:36px}}@media (prefers-reduced-motion:reduce){.tour-spotlight.svelte-13e2p32,.tour-card.svelte-13e2p32{transition:none}}.acceptance-banner.svelte-12qhfyh{z-index:20;border-bottom:1px solid var(--ink);background:var(--accent);color:var(--accent-ink);letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:7px 16px;font-size:11px;font-weight:700;line-height:1.4;position:relative}.access-denied.svelte-12qhfyh{border:1px solid var(--rule);background:var(--paper);max-width:680px;margin:64px auto;padding:24px}.access-denied.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin-top:4px}.access-denied.svelte-12qhfyh p:where(.svelte-12qhfyh):not(.eyebrow){color:var(--ink-soft)}
