@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-400.Cpq2PIKG.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:600;font-display:swap;src:url(/_astro/jetbrains-mono-600.BHSEU0Gm.ttf)format("truetype")}@font-face{font-family:Habit Printer Serif;font-weight:400;font-display:swap;src:url(/_astro/habit-printer-serif-400.x85h5PbT.ttf)format("truetype")}@font-face{font-family:Habit Printer Serif;font-weight:600;font-display:swap;src:url(/_astro/habit-printer-serif-600.DClI_qai.ttf)format("truetype")}:root{color-scheme:light;--stage:#ebe7e0;--folder:#faf8f4;--folder-edge:#ddd6ca;--surface:#fff;--hover:#f1ede6;--ink:#1d1b18;--ink-soft:#5d574d;--ink-hover:#3a362c;--rule:#e6e0d5;--control-border:#857d70;--tape:#17161a;--tape-hover:#34313a;--tape-ink:#fff;--accent:#c4461f;--accent-hover:#a93a18;--accent-ink:#fff;--tab:var(--tape);--on-tab:var(--tape-ink);--danger:#b3261e;--danger-ink:#fff;--r-control:8px;--r-folder:12px;--r-tab:10px;--sheet-shadow:0 1px 2px #2820101a, 0 6px 18px -6px #28201038;--folder-shadow:0 1px 0 var(--folder-edge), 0 8px 20px -12px #28201073;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--stage:#171614;--folder:#221f1b;--folder-edge:#34312b;--surface:#1c1a17;--hover:#2c2924;--ink:#f3eee2;--ink-soft:#bdb6a6;--ink-hover:#ddd7ca;--rule:#34312b;--control-border:#8a8478;--tape:#f3eee2;--tape-hover:#fff;--tape-ink:#17161a;--accent:#f07a4c;--accent-hover:#f58d63;--accent-ink:#17161a;--danger:#ff8a80;--danger-ink:#17161a;--sheet-shadow:0 0 0 1px #ffffff1a, 0 6px 18px -6px #0009;--folder-shadow:0 0 0 1px #ffffff1a, 0 8px 20px -12px #000c}*{box-sizing:border-box}html,body{height:100%}body{background:var(--stage);color:var(--ink);font:16px/1.45 var(--font-ui);-webkit-text-size-adjust:100%;caret-color:var(--ink);margin:0}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brand{color:var(--ink);font:700 20px/1 var(--font-ui);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--accent);flex:none}@media (width<=479px){.brand{gap:8px;font-size:18px}.brand-mark{width:26px;height:26px}}.section-title{font:650 17px/1.3 var(--font-ui);letter-spacing:-.005em;color:var(--ink);margin:0}.topbar{background:var(--stage);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 8px;display:flex}.topbar h1{font:600 16px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0;padding-left:8px}.back{border-radius:var(--r-control);min-height:44px;font:600 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 12px 0 6px;display:inline-flex}.lang{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--control-border);gap:2px;padding:3px;display:inline-flex}.lang-option{min-width:40px;height:38px;color:var(--ink);font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 8px;display:inline-grid}.lang-option[aria-pressed=true]{background:var(--tape);color:var(--tape-ink)}.lang-option:focus-visible{outline-offset:-3px}.appearance .lang-option{padding:0}.topbar-end{align-items:center;gap:6px;display:flex}@media (width<=479px){.lang-option{min-width:36px;padding:0 4px}}@media (width<=379px){.brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.topbar-end{gap:4px}.lang-option{min-width:34px;padding:0 6px}.zoom-slot .zoom{display:none}}.gallery{background:var(--stage);min-height:100dvh;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.gallery-intro{font:700 clamp(26px, 7vw, 40px)/1.12 var(--font-ui);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:24ch;margin:8px 16px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;padding:8px 12px 0;list-style:none;display:grid}.cards>li{position:relative}.card{text-align:left;border-radius:var(--r-folder);background:var(--folder);width:100%;height:100%;color:inherit;box-shadow:var(--folder-shadow);cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:0;flex-direction:column;gap:2px;padding:10px 10px 12px;text-decoration:none;display:flex;position:relative}.card-paper{box-shadow:var(--sheet-shadow);transition:transform .2s var(--ease);background:#fff;border-radius:2px;margin:0 0 10px;display:block;position:relative}.card-paper svg{width:100%;height:auto;display:block}.card-paper.is-empty{color:var(--ink-soft);place-items:center;display:grid}.card-paper.is-empty .icon{width:32px;height:32px}.card-name{font:650 15px/1.3 var(--font-ui);letter-spacing:-.005em}.card-meta{font:12px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.gallery-heading{margin:24px 16px 4px}.gallery .section-title{letter-spacing:-.015em;font-size:22px;font-weight:700}.section-count{color:var(--ink-soft);font-weight:500}.backup-hint{color:var(--ink-soft);margin:0 16px 12px;font-size:14px;line-height:1.45}#templates{margin-top:48px}#templates:before{content:"";background:var(--rule);height:1px;margin-bottom:28px;display:block}.gallery-status{background:var(--tape);color:var(--tape-ink);border-radius:var(--r-control);align-items:center;gap:8px;margin:0 12px 8px;padding:8px 8px 8px 14px;display:flex}.gallery-status p{flex:1;margin:0;font-size:14px;line-height:1.45}.gallery-status .button.undo{background:var(--surface);color:var(--ink);border-color:#0000}.gallery-status:not(.is-empty){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;max-width:560px;box-shadow:var(--folder-shadow);margin:0 auto;position:fixed}.gallery-status.is-empty{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.saved-card .card-name{padding-right:40px}.card-edited{white-space:nowrap;text-overflow:ellipsis;padding-right:40px;display:block;overflow:hidden}.card-more{position:absolute;bottom:2px;right:2px}.card-menu{z-index:2;background:var(--surface);border-radius:var(--r-control);min-width:170px;box-shadow:0 0 0 1px var(--control-border), var(--folder-shadow);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:48px;right:4px}.card-menu-item{text-align:left;min-height:44px;font:500 15px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.card-menu-item:last-child{margin-top:9px;position:relative}.card-menu-item:last-child:before{content:"";background:var(--rule);height:1px;position:absolute;top:-5px;left:6px;right:6px}.card-menu-item:last-child:focus-visible,.card-menu-item:last-child:active{background:var(--danger);color:var(--danger-ink)}.card-menu-item:active{background:var(--hover)}.saved-card .card.is-renaming{cursor:default}.card-rename{margin:0 40px 0 0}.preview{background:var(--stage);flex-direction:column;min-width:0;display:flex;position:relative}.preview-bar{flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 8px 0 16px;display:flex}.paper-label{font:500 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;margin:0}.zoom{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);align-items:stretch;height:44px;display:flex;overflow:hidden}.zoom .icon-button,.zoom .text-button{border:0;border-radius:0;height:auto}.zoom>*+*{box-shadow:inset 1px 0 0 var(--control-border)}.zoom .icon-button{width:40px}.zoom .text-button{min-width:48px;font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 10px}.stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage.is-zoomed{cursor:grab}.stage.is-zoomed.is-gesturing{cursor:grabbing}.stage:focus-visible{outline-offset:-4px}.sheet-paper{box-shadow:var(--sheet-shadow);transform-origin:50%;transition:transform .2s var(--ease);background:#fff;border-radius:2px}.is-gesturing .sheet-paper{will-change:transform;transition:none}.sheet-paper svg{width:100%;height:100%;display:block}.editor.is-mobile{background:var(--stage);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.is-mobile .preview{flex:1 1 0;min-height:calc(60dvh + 16px)}.is-mobile.has-drawer .preview{min-height:var(--preview-min,calc(60dvh + 16px))}.is-mobile .topbar{gap:4px;min-height:52px;padding:0 4px}@media (width<=479px){.is-mobile .back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-mobile .back{padding:0 10px}}.zoom-slot{flex:1;justify-content:flex-end;display:flex}.zoom-slot .text-button{min-width:44px;padding:0 8px}.zoom-slot .zoom{margin-right:6px}.is-mobile .status-row{background:var(--folder);flex:none;padding:10px 16px 0}.is-mobile .status-row:has(.status:empty):not(:has(.undo)){padding:0}.drawer{background:var(--folder);border-radius:var(--r-folder) var(--r-folder) 0 0;flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative;box-shadow:0 -8px 20px -14px #28201080}.drawer:after{content:"";z-index:1;background:var(--tab,var(--ink));pointer-events:none;height:5px;position:absolute;inset:auto 0 0}.drawer-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:2px 4px 0 16px;display:flex}.drawer-head .status-row{background:0 0;flex:1;align-items:center;min-width:0;padding:0}.drawer-head .status{font-size:13px;line-height:1.35}.drawer-head h2{font:700 20px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}.drawer-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;min-height:0;padding:0 16px 14px;overflow-y:auto}.toolbar{background:var(--folder);box-shadow:inset 0 1px 0 var(--folder-edge);flex:none;position:relative}.tools{scrollbar-width:none;align-items:flex-start;gap:5px;padding:0 12px 6px;scroll-padding-inline:48px;display:flex;overflow-x:auto}.tools::-webkit-scrollbar{display:none}.tools-nudge{cursor:pointer;width:52px;color:var(--ink);pointer-events:none;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0}@media (hover:hover) and (pointer:fine){.tools-nudge{pointer-events:auto}}.tools-nudge.right{background:linear-gradient(to right, transparent, var(--folder) 45%);padding-left:12px;right:0}.tools-nudge.left{background:linear-gradient(to left, transparent, var(--folder) 45%);padding-right:12px;left:0}.tool{border-radius:0 0 var(--r-tab) var(--r-tab);background:var(--surface);min-height:42px;color:var(--ink);font:600 15px/1 var(--font-ui);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px var(--control-border);border:0;flex:none;padding:4px 14px 0;position:relative}.tool[aria-expanded=true]{background:var(--tab);min-height:46px;color:var(--on-tab);box-shadow:none}.download-bar{padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:var(--folder);flex:none;gap:8px;display:flex}.download-bar .download-split{flex:1}.download-split{min-width:0;display:flex;position:relative}.download-split .button.download{border-radius:var(--r-control) 0 0 var(--r-control);flex:1}.download-split .button.download-more{border-radius:0 var(--r-control) var(--r-control) 0;width:44px;box-shadow:inset 1px 0 0 var(--accent-hover);flex:none;padding:0}.download-split .button.primary:active:not(:disabled){transform:none}.download-menu{z-index:6;background:var(--surface);border-radius:var(--r-control);width:min(320px,90vw);box-shadow:0 0 0 1px var(--control-border), var(--folder-shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.download-split.is-up .download-menu{width:auto;inset:auto 0 calc(100% + 6px)}.download-menu-item{color:var(--ink);text-align:left;font:600 15px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.download-menu-item small{font:400 13px/1.4 var(--font-ui);color:var(--ink-soft)}.download-menu-item:focus-visible{outline-offset:-2px}.download-menu-item:active{background:var(--hover)}.download-bar .button.share{flex:none;width:52px;padding:0}.button.share{gap:6px}.preview-actions{align-items:center;gap:8px;min-width:0;display:flex}.preview-actions .button.download{width:auto;padding:0 18px}.preview-actions .download-more{width:36px}.preview-actions .zoom{margin-left:8px}.preview{position:relative}.preview-status{z-index:3;max-width:min(560px,100% - 48px);position:absolute;top:72px;left:24px}.preview-status .status-row{border-radius:var(--r-control);background:var(--surface);box-shadow:var(--folder-shadow);align-items:center;padding:6px 6px 6px 12px}.preview-status .status-row:has(.status:empty):not(:has(.undo)){display:none}.button.download{width:100%}.status-row{align-items:flex-start;gap:8px;display:flex}.status{flex:1;margin:0;font-size:14px;line-height:1.45}.button.undo{flex:none;min-height:36px;padding:0 12px;font-size:14px}.button{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);min-height:44px;font:600 15px/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.button.primary{background:var(--accent);min-height:44px;color:var(--accent-ink);font:600 16px/1 var(--font-ui);border-color:#0000}.button:disabled{opacity:.45;cursor:not-allowed}.zoom .icon-button:disabled,.zoom .text-button:disabled{opacity:1;color:color-mix(in srgb, var(--ink) 28%, var(--surface));cursor:not-allowed}.button.primary[aria-busy=true]{opacity:1;cursor:progress}.icon-button{border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button:disabled{opacity:.3;cursor:not-allowed}.icon{flex:none;display:block}.field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.field>label,.segmented>legend{font:600 13px/1.3 var(--font-ui);color:var(--ink-soft);padding:0}.input{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);width:100%;min-width:0;min-height:44px;font:16px/1.3 var(--font-ui);padding:0 12px}.input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.input::placeholder{color:var(--ink-soft);opacity:1}.input.numeric{font-variant-numeric:tabular-nums}select.input{padding-right:8px}.habits{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.habit{grid-template-columns:minmax(0,1fr) 44px 44px 56px;align-items:center;gap:2px;display:grid}.habit>.icon-button:last-of-type{box-shadow:inset 1px 0 0 var(--rule);border-radius:0 var(--r-control) var(--r-control) 0;justify-self:end}.habit .input{margin-right:6px}.habit-schedule{grid-column:1/-1;margin-top:-2px}.schedule-toggle{min-height:32px;font:13px/1.3 var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.schedule-toggle .icon{width:16px;height:16px}.schedule-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.schedule-panel{margin:4px 0 8px;padding:0 0 4px}.schedule-panel .segmented{margin-top:0}.schedule-panel .segment{flex:auto}.schedule-panel .segment span{white-space:nowrap;padding:0 8px}.schedule-panel .segmented>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weekday-toggles{gap:4px;margin-top:8px;display:flex}.weekday{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);min-width:0;min-height:44px;font:600 13px/1 var(--font-ui);cursor:pointer;flex:1 1 0;padding:0}.weekday[aria-pressed=true]{background:var(--tape);border-color:var(--tape);color:var(--tape-ink)}.weekday:disabled{cursor:not-allowed}.every-n{align-items:center;gap:8px;margin-top:8px;font-size:15px;display:flex}.every-n .input{text-align:right;width:72px}.button.add{margin-top:10px}.pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.pair>.field{min-width:0;margin-top:0}.segmented{border:0;min-width:0;margin:12px 0 0;padding:0}.segmented>legend{margin-bottom:6px}.segments{border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--control-border);gap:2px;padding:3px;display:flex}.segment{flex:1;min-width:0;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{min-height:38px;font:600 15px/1.2 var(--font-ui);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:flex}.segment input:checked+span{background:var(--tape);color:var(--tape-ink)}.segment input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-5px;box-shadow:inset 0 0 0 3px var(--surface)}.checks{margin-top:4px}.check{min-height:44px;font:15px/1.35 var(--font-ui);cursor:pointer;align-items:center;gap:10px;margin-top:4px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.notes-field{margin-top:8px}.notes-input{resize:vertical;min-height:0;padding:8px 12px;line-height:1.4}.notes-input:disabled{opacity:.5;cursor:not-allowed}.notes-status{min-height:1.4em;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.notes-status.is-over{color:var(--danger)}.drawer-body>:first-child,.panel-section h2+*{margin-top:4px}@media (width>=600px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;padding:8px 20px 0}.gallery-intro{margin:12px 20px 20px}.card-name{font-size:17px}.card-meta{font-size:13px}.gallery-heading,.backup-hint{margin-inline:20px}}@media (width>=900px){.gallery .topbar{padding-inline:max(16px,50% - 578px)}.cards,.gallery-intro,.gallery-heading,.backup-hint{max-width:1180px;margin-inline:auto}.backup-hint{padding:0 20px}.gallery .section-title{font-size:26px}.gallery-heading{padding:0 20px}.gallery-intro{max-width:1180px;padding:0 20px}}@media (width>=900px),(orientation:landscape) and (height<=500px){.editor.is-desktop{background:var(--stage);grid-template-columns:360px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.panel{background:var(--folder);border-radius:var(--r-folder);min-height:0;box-shadow:var(--folder-shadow);flex-direction:column;margin:10px 0 10px 10px;display:flex}.panel .topbar{border-radius:var(--r-folder) var(--r-folder) 0 0;background:0 0}.panel-body{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;flex:1;min-height:0;padding:0 20px 32px;overflow-y:auto}.panel-section{padding-top:24px}.panel-section h2{border-bottom:1px solid var(--rule);color:var(--ink);font:650 16px/1.3 var(--font-ui);letter-spacing:-.005em;margin:0 0 8px;padding:0 0 8px}.preview-bar{height:56px;margin-top:10px;padding:0 16px 0 24px}}@media (orientation:landscape) and (height<=500px) and (width<=739px){.editor.is-desktop{grid-template-columns:300px minmax(0,1fr)}.paper-label{display:none}.preview-bar{justify-content:flex-end}.preview-actions .zoom{display:none}}@media (orientation:landscape) and (height<=500px){.preview-bar{height:48px;margin-top:14px}}@media (width>=600px){.drawer>*{width:100%;max-width:672px;margin-inline:auto}}@media (width<=359px){.back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.back{padding:0 10px}}.back:active,.tool:not([aria-expanded=true]):active,.button:not(.primary):active:not(:disabled),.icon-button:active:not(:disabled),.zoom .text-button:active:not(:disabled){background:var(--hover)}.card:active,.button.primary:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.card-menu-item:hover,.download-menu-item:hover{background:var(--hover)}.tool:not([aria-expanded=true]):hover{min-height:44px}.card:hover{transform:translateY(-3px)}.card:hover .card-paper{transform:translateY(-4px)}}@media (width>=1200px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}@media (hover:hover) and (pointer:fine){.button{min-height:36px;padding:0 12px;font-size:14px}.button.primary{min-height:36px;font-size:14px}.button.undo{min-height:36px;font-size:13px}.icon-button{width:36px;height:36px}.input{min-height:36px;padding:0 10px;font-size:14px}.habit{grid-template-columns:minmax(0,1fr) 36px 36px 44px}.habit .input{margin-right:4px}.schedule-toggle{min-height:26px;font-size:12px}.field{gap:4px;margin-top:10px}.pair,.segmented{margin-top:10px}.segment span{min-height:30px;font-size:14px}.weekday{min-height:36px;font-size:12px}.every-n{font-size:14px}.every-n .input{width:60px}.check{min-height:32px;font-size:14px}.check input{width:16px;height:16px}.card-menu-item{min-height:34px;font-size:14px}.back{min-height:36px;font-size:14px}.lang-option{min-width:34px;height:30px;font-size:13px}.zoom .icon-button{width:36px}.zoom{height:36px}.zoom .text-button{min-width:40px}.tool{min-height:36px;padding:3px 12px 0;font-size:14px}.tool[aria-expanded=true]{min-height:40px}.tool:not([aria-expanded=true]):hover{min-height:38px}.panel-section{padding-top:18px}.panel-section h2{padding-bottom:6px;font-size:15px}}body.doc{background:var(--stage);min-height:100dvh}.doc-top{padding-inline:max(8px,50% - 582px)}.doc-brand{border-radius:var(--r-control);align-items:center;min-height:44px;padding:0 8px;text-decoration:none;display:inline-flex}a.lang-option{text-decoration:none}a.lang-option[aria-current=page]{background:var(--tape);color:var(--tape-ink)}.doc-main{max-width:1180px;padding:20px 16px calc(48px + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.doc-side{display:contents}.doc-head{order:1}.doc-actions{order:2}.specimen-col{order:3}.doc-detail{order:4}.doc-related{order:5}.doc-head,.doc-actions,.doc-detail,.doc-related{width:100%}.doc-head{max-width:640px;margin:0 auto 12px}.doc-head h1{font:700 clamp(30px, 7.5vw, 44px)/1.1 var(--font-ui);letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px}.doc-head p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.45}.doc-actions{flex-wrap:wrap;gap:8px;max-width:640px;margin:0 auto 12px;display:flex}.doc-actions .button{flex:auto}.actions-hint{color:var(--ink-soft);flex-basis:100%;margin:4px 0 0;font-size:14px;line-height:1.45}.specimen-edit{color:inherit;text-decoration:none}.specimen{width:min(100%, 640px, calc((100dvh - 200px) * var(--aspect)));box-shadow:var(--sheet-shadow);background:#fff;border-radius:2px;margin-inline:auto}.specimen-sheet{position:relative}.specimen-sheet svg{width:100%;height:auto;display:block}.specimen{position:relative}.specimen-open{border-radius:2px;position:absolute;inset:0}.specimen-caption{max-width:640px;color:var(--ink-soft);margin:8px auto 0;font-size:14px;line-height:1.45}@media (width>=600px){.specimen-caption{display:none}}.doc-detail{gap:24px;max-width:640px;margin:28px auto 0;display:grid}.facts-note{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.45}.doc-detail h2,.doc-related h2{margin:0 0 12px}.facts{border-top:1px solid var(--rule);margin:0}.facts div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(88px,30%) 1fr;gap:12px;padding:9px 0;display:grid}.facts dt{color:var(--ink-soft);font-size:14px}.facts dd{font:14px/1.4 var(--font-num);font-variant-numeric:tabular-nums;margin:0}.notes{margin:0;padding-left:18px;font-size:15px;line-height:1.5}.notes li::marker{color:var(--ink-soft)}body.doc a{text-underline-offset:3px}.notes li+li{margin-top:6px}.doc-related{max-width:640px;margin:36px auto 0}.related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.related a{height:100%;color:inherit;border-radius:var(--r-folder);background:var(--folder);box-shadow:var(--folder-shadow);transition:transform .16s var(--ease);flex-direction:column;gap:4px;padding:10px 10px 12px;text-decoration:none;display:flex;position:relative}.related-thumb{aspect-ratio:210/297;justify-content:center;align-items:flex-end;margin:0 0 8px;display:flex}.related img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--sheet-shadow);background:#fff;display:block}.related-meta span{white-space:nowrap}.related-name{font:650 16px/1.25 var(--font-ui)}.related-meta{font:13px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.related a:active{transform:translateY(1px)}@media (hover:hover){.related a:hover{transform:translateY(-3px)}}@media (width>=600px){.doc-main{padding-inline:20px}.doc-actions .button{flex:none}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=900px){.doc-main{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:0 48px;padding-top:28px;display:grid}.specimen-col{grid-area:1/1}.doc-side{grid-area:1/2;display:block}.doc-related{grid-area:2/1/auto/-1;max-width:none;margin-top:56px}.specimen{width:min(100%, calc((100dvh - 100px) * var(--aspect)));margin-inline:0;position:sticky;top:16px}.doc-head{max-width:none;margin:0 0 16px}.doc-head h1{font-size:clamp(30px,3vw,40px)}.doc-actions{flex-wrap:nowrap;align-items:center;gap:14px;max-width:none;margin:0 0 32px;padding:0;position:static}.doc-actions .button{flex:none}.actions-hint{flex:auto;margin:0}.doc-detail{gap:28px;max-width:none;margin:0}.related{grid-template-columns:repeat(4,minmax(0,1fr))}.related-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.site-footer{max-width:1180px;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin:0 auto;font-size:14px;display:flex}.site-footer p{margin:0}.site-footer ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.site-footer a:hover{text-decoration:underline}}.site-footer a:focus-visible{text-decoration:underline}.site-footer{padding-inline:20px}body:not(.doc) .site-footer{display:none}body:has(.gallery) .site-footer{display:flex}body.doc .doc-main{padding-bottom:32px}.legal{max-width:640px}.legal h1{font:700 clamp(30px, 7.5vw, 44px)/1.1 var(--font-ui);letter-spacing:-.025em;margin:8px 0}.legal-intro{color:var(--ink-soft);margin:0 0 8px;font-size:18px;line-height:1.5}.legal section{margin-top:28px}.legal section p{max-width:65ch;margin:8px 0 0;font-size:16px;line-height:1.6}.legal-updated{color:var(--ink-soft);margin:36px 0 0;font-size:14px}.site-index{display:none}body:has(.gallery){background:var(--stage)}body:has(.gallery) .site-index{border-top:1px solid var(--rule);max-width:1180px;margin:48px auto 0;padding:24px 20px 32px;display:block}body:has(.gallery) .gallery{min-height:0}.site-index h2{margin:0 0 8px;font-size:15px}.site-index ul{margin:0;padding:0;list-style:none}.site-index-templates ul{column-gap:24px}@media (width>=600px){.site-index-templates ul{columns:2}}.site-index li{break-inside:avoid}.site-index a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.site-index a:focus-visible{text-decoration:underline}@media (hover:hover){.site-index a:hover{text-decoration:underline}}@media (hover:hover) and (pointer:fine){.site-index a{min-height:32px}}@media (width>=900px){.site-index-templates ul{columns:4}}
