html[data-theme=notebook]{--la-text: #1f1a14;--la-text-soft: #5a4d3b;--la-text-faint: #847358;--la-bg: #efe5cd;--la-bg-alt: #e6dabf;--la-paper-warm: #f4ecd6;--la-paper-sunk: #ddd0b1;--la-rule: #c4b390;--la-rule-faint: #dccfa8;--la-link: #2c4f6c;--la-link-hover: #4a7395;--la-link-visited: #4a4a7a;--la-accent: #c7752c;--la-highlight: #f3e6a8;--la-amber: #c7752c;--la-amber-glow: rgba(199, 117, 44, .18);--la-stamp-red: #8b2c1d;--la-moss: #4a5d3a;--la-font-serif: "Patrick Hand", "Caveat", "Comic Sans MS", cursive;--la-font-sans: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--la-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--la-font-display: "Patrick Hand SC", "Patrick Hand", cursive;--la-font-stamp: "Special Elite", "Courier Prime", monospace;--app-surface-card: #f4ecd6;--app-surface-raised: #faf3df;--app-surface-sunken: #ddd0b1;--app-border-subtle: #1f1a14;--app-border-strong: #1f1a14;--app-shadow-soft: 3px 3px 0 #5a4d3b;--app-shadow-card: 3px 3px 0 #5a4d3b;--app-shadow-pop: 4px 4px 0 #5a4d3b;--app-radius-sm: 0px;--app-radius-md: 0px;--app-radius-lg: 0px;--app-radius-pill: 0px;--grid-cell: 5mm}html[data-theme=notebook] body,html[data-theme=notebook] body.app-body{background-color:var(--la-bg);background-image:linear-gradient(to bottom,transparent calc(var(--grid-cell) - 1px),var(--la-rule-faint) calc(var(--grid-cell) - 1px),var(--la-rule-faint) var(--grid-cell)),linear-gradient(to right,transparent calc(var(--grid-cell) - 1px),var(--la-rule-faint) calc(var(--grid-cell) - 1px),var(--la-rule-faint) var(--grid-cell)),radial-gradient(circle at 12% 22%,rgba(90,60,30,.04) 0%,transparent 30%),radial-gradient(circle at 78% 68%,rgba(90,60,30,.05) 0%,transparent 22%),radial-gradient(circle at 45% 88%,rgba(90,60,30,.03) 0%,transparent 26%);background-size:var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell),100% 100%,100% 100%,100% 100%;background-attachment:fixed;color:var(--la-text)}html[data-theme=notebook] body nav.site-nav{font-family:var(--la-font-stamp);font-size:13px;letter-spacing:.06em;background:transparent;border-top:3px solid var(--la-text);border-bottom:1px solid var(--la-text);box-shadow:0 3px 0 -2px var(--la-text);padding:1rem 1.6rem .7rem!important;margin:0 0 1.8rem!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}html[data-theme=notebook] body .site-nav__masthead{display:grid;grid-template-columns:1fr auto auto;align-items:flex-start;gap:24px;padding-bottom:.7rem;border-bottom:1px solid var(--la-text);position:relative;min-width:0;max-width:100%}html[data-theme=notebook] body .site-nav__masthead-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}html[data-theme=notebook] body .site-nav__masthead-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}html[data-theme=notebook] body .site-nav__brand{font-family:var(--la-font-display);font-style:normal;font-size:1.7rem;letter-spacing:.18em;color:var(--la-text);text-decoration:none;line-height:1}html[data-theme=notebook] body .site-nav__page-section{display:inline-block;font-family:var(--la-font-display);font-size:1.25rem;letter-spacing:.2em;color:var(--la-stamp-red);line-height:1;position:relative;top:-1px}html[data-theme=notebook] body .site-nav__tagline{display:block;font-family:var(--la-font-serif);font-style:italic;font-size:.95rem;color:var(--la-text-soft);letter-spacing:.01em;margin-top:.1rem}html[data-theme=notebook] body .site-nav__seal{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b04132,#6b1f15 70%,#4a160d);box-shadow:inset 2px 2px 6px #ffc8b452,inset -3px -4px 8px #00000073,2px 3px 6px #0000004d;transform:rotate(-7deg);align-self:center;position:relative}html[data-theme=notebook] body .site-nav__seal:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(247,226,200,.4)}html[data-theme=notebook] body .site-nav__seal-text{font-family:var(--la-font-display);color:#f7e2c8;font-size:9px;letter-spacing:.16em;text-align:center;line-height:1.05;position:relative;z-index:1;text-shadow:0 1px 1px rgba(0,0,0,.35)}html[data-theme=notebook] body .site-nav__masthead-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap;align-self:center}html[data-theme=notebook] body .site-nav__meta-line{font-family:var(--la-font-stamp);font-size:11px;letter-spacing:.1em;color:var(--la-stamp-red);line-height:1.65;text-transform:uppercase}html[data-theme=notebook] body .site-nav__row{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;padding-top:.65rem;justify-content:flex-end;min-width:0;max-width:100%}html[data-theme=notebook] body .site-nav__links-wrap{flex:1}html[data-theme=notebook] body .site-nav__links{gap:1.4rem}html[data-theme=notebook] body .site-nav__link{color:var(--la-text-soft);font-family:var(--la-font-stamp);font-size:12px;letter-spacing:.1em;text-transform:uppercase}html[data-theme=notebook] body .site-nav__link:hover{color:var(--la-stamp-red)}html[data-theme=notebook] body .site-nav__link.is-active{color:var(--la-stamp-red);border-bottom:1.5px solid var(--la-stamp-red)}html[data-theme=notebook] body .site-nav__user,html[data-theme=notebook] body .site-nav__logout{font-family:var(--la-font-stamp);font-size:11px;letter-spacing:.08em;text-transform:uppercase}html[data-theme=notebook] body .site-nav__logout{border:1px solid var(--la-text);border-radius:0;background:transparent;color:var(--la-text-soft)}html[data-theme=notebook] body .site-nav__logout:hover{background:var(--la-text);color:var(--la-paper-warm)}@media (max-width: 760px){html[data-theme=notebook] body .site-nav__masthead{grid-template-columns:1fr;gap:8px}html[data-theme=notebook] body .site-nav__seal{position:absolute;top:0;right:0;width:44px;height:44px}html[data-theme=notebook] body .site-nav__seal-text{font-size:7px}html[data-theme=notebook] body .site-nav__masthead-meta{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:0 12px;padding-right:50px}html[data-theme=notebook] body .site-nav__brand{font-size:1.4rem}html[data-theme=notebook] body .site-nav__page-section{font-size:1.05rem}}.site-nav__theme{display:inline-flex;gap:0;border:1px solid var(--la-rule);border-radius:999px;overflow:hidden;font-family:var(--la-font-sans);font-size:11px;letter-spacing:.04em;align-self:center}.site-nav__theme-btn{background:transparent;border:none;color:var(--la-text-soft);padding:4px 12px;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:inherit;min-height:28px;transition:background .16s ease,color .16s ease}.site-nav__theme-btn:hover{color:var(--la-text)}.site-nav__theme-btn[aria-pressed=true]{background:var(--la-text);color:var(--la-bg)}html[data-theme=notebook] body .site-nav__theme{border:1px solid var(--la-text);border-radius:0;font-family:var(--la-font-stamp);font-size:11px;letter-spacing:.1em}html[data-theme=notebook] body .site-nav__theme-btn[aria-pressed=true]{background:var(--la-stamp-red);color:var(--la-paper-warm)}html[data-theme=notebook] article{color:var(--la-text)}html[data-theme=notebook] h1,html[data-theme=notebook] h2,html[data-theme=notebook] h3{font-family:var(--la-font-display);font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--la-text)}html[data-theme=notebook] h1{font-size:2.6rem;letter-spacing:.1em}html[data-theme=notebook] h2{letter-spacing:.08em}html[data-theme=notebook] .subtitle,html[data-theme=notebook] p.subtitle{font-family:var(--la-font-serif);font-style:italic;color:var(--la-text-soft)}html[data-theme=notebook] blockquote,html[data-theme=notebook] .epigraph{border-color:var(--la-text);background:#c7752c0f}html[data-theme=notebook] p,html[data-theme=notebook] li,html[data-theme=notebook] dt,html[data-theme=notebook] dd{font-family:var(--la-font-serif)}html[data-theme=notebook] code,html[data-theme=notebook] pre{font-family:var(--la-font-mono);background:var(--la-paper-sunk);color:var(--la-text)}html[data-theme=notebook] a{color:var(--la-link);text-decoration-color:var(--la-rule);text-decoration-thickness:1px;text-underline-offset:3px}html[data-theme=notebook] a:hover{color:var(--la-stamp-red);text-decoration-color:var(--la-stamp-red)}html[data-theme=notebook] figure img{border:1px solid var(--la-text);background:var(--la-paper-warm);padding:4px}html[data-theme=notebook] figcaption{font-family:var(--la-font-serif);font-style:italic;color:var(--la-text-soft)}html[data-theme=notebook] body .workspace{background:transparent}html[data-theme=notebook] body .workspace__grid{padding:20px;gap:20px;background:transparent}html[data-theme=notebook] body .workspace__settings,html[data-theme=notebook] body .workspace__map,html[data-theme=notebook] body .workspace__results{background:var(--la-paper-warm);border:1px solid var(--la-text);box-shadow:3px 3px 0 var(--la-text-soft);position:relative}html[data-theme=notebook] body .workspace__settings{border-right:1px solid var(--la-text)}html[data-theme=notebook] body .workspace__results{border-top:1px solid var(--la-text)}html[data-theme=notebook] body .workspace__settings:before,html[data-theme=notebook] body .workspace__settings:after,html[data-theme=notebook] body .workspace__map:before,html[data-theme=notebook] body .workspace__map:after,html[data-theme=notebook] body .workspace__results:before,html[data-theme=notebook] body .workspace__results:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--la-text);pointer-events:none;z-index:2}html[data-theme=notebook] body .workspace__settings:before,html[data-theme=notebook] body .workspace__map:before,html[data-theme=notebook] body .workspace__results:before{top:-1px;left:-1px;border-right:none;border-bottom:none}html[data-theme=notebook] body .workspace__settings:after,html[data-theme=notebook] body .workspace__map:after,html[data-theme=notebook] body .workspace__results:after{bottom:-1px;right:-1px;border-left:none;border-top:none}html[data-theme=notebook] .app-card{background:var(--la-paper-warm);border:1px solid var(--la-text);border-radius:0;box-shadow:3px 3px 0 var(--la-text-soft)}html[data-theme=notebook] .app-section-h{font-family:var(--la-font-display);font-style:normal;font-size:1.05rem;letter-spacing:.14em;border-bottom:3px double var(--la-text);padding-bottom:6px}html[data-theme=notebook] .app-label{font-family:var(--la-font-stamp);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--la-text-soft)}html[data-theme=notebook] .app-btn{background:var(--la-paper-warm);border:1px solid var(--la-text);border-radius:0;color:var(--la-text);font-family:var(--la-font-display);letter-spacing:.16em;text-transform:uppercase;box-shadow:3px 3px 0 var(--la-text-soft);transition:background .16s ease,transform 80ms ease,box-shadow 80ms ease}html[data-theme=notebook] .app-btn:hover{background:var(--la-paper-sunk)}html[data-theme=notebook] .app-btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--la-text-soft)}html[data-theme=notebook] .app-btn--primary{background:var(--la-text);color:var(--la-paper-warm);border-color:var(--la-text);position:relative;padding-right:38px}html[data-theme=notebook] .app-btn--primary:hover{background:var(--la-stamp-red);border-color:var(--la-stamp-red)}html[data-theme=notebook] .app-btn--primary:after{content:"█";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--la-amber);font-family:var(--la-font-mono);animation:la-notebook-blink 1.1s steps(2) infinite}@keyframes la-notebook-blink{50%{opacity:0}}html[data-theme=notebook] .app-input,html[data-theme=notebook] input[type=text],html[data-theme=notebook] input[type=number],html[data-theme=notebook] input[type=search]{background:transparent;border:none;border-bottom:1px solid var(--la-text);border-radius:0;font-family:var(--la-font-mono);color:var(--la-text);padding:6px 0}html[data-theme=notebook] .app-input:hover,html[data-theme=notebook] input[type=text]:hover,html[data-theme=notebook] input[type=number]:hover{border-bottom-color:var(--la-text)}html[data-theme=notebook] .app-input:focus,html[data-theme=notebook] input[type=text]:focus,html[data-theme=notebook] input[type=number]:focus{border-bottom-color:var(--la-amber);outline:none}html[data-theme=notebook] select,html[data-theme=notebook] textarea{background:var(--la-paper-warm);border:1px solid var(--la-text);border-radius:0;font-family:var(--la-font-mono);color:var(--la-text)}html[data-theme=notebook] .app-slider::-webkit-slider-runnable-track,html[data-theme=notebook] .app-slider::-moz-range-track{height:2px;background:var(--la-text);border-radius:0}html[data-theme=notebook] .app-slider::-webkit-slider-thumb{width:14px;height:14px;background:var(--la-paper-warm);border:2px solid var(--la-text);border-radius:0;margin-top:-6px;box-shadow:none}html[data-theme=notebook] .app-slider::-moz-range-thumb{width:14px;height:14px;background:var(--la-paper-warm);border:2px solid var(--la-text);border-radius:0;box-shadow:none}html[data-theme=notebook] .app-slider:hover::-webkit-slider-thumb,html[data-theme=notebook] .app-slider:active::-webkit-slider-thumb{background:var(--la-amber);border-color:var(--la-amber)}html[data-theme=notebook] .app-chip{border-radius:0;background:var(--la-paper-sunk);color:var(--la-text);font-family:var(--la-font-stamp);letter-spacing:.1em;border:1px solid var(--la-text);text-transform:uppercase}html[data-theme=notebook] .app-chip--success{background:transparent;border:2px solid var(--la-moss);color:var(--la-moss)}html[data-theme=notebook] .app-chip--warn{background:transparent;border:2px solid var(--la-amber);color:var(--la-amber)}html[data-theme=notebook] .app-chip--error{background:transparent;border:2px solid var(--la-stamp-red);color:var(--la-stamp-red)}html[data-theme=notebook] .app-chip--info{background:transparent;border:2px solid var(--la-link);color:var(--la-link)}html[data-theme=notebook] .app-selected{border-color:var(--la-text);box-shadow:inset 0 0 0 2px var(--la-text),3px 3px 0 var(--la-text-soft)}html[data-theme=notebook] .app-clickable:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:2px 4px 0 var(--la-text-soft)}.theme-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#1f1a148c;backdrop-filter:blur(2px);font-family:var(--la-font-serif)}.theme-modal.is-open{display:flex}.theme-modal__card{background:var(--la-paper-warm);color:var(--la-text);border:1px solid var(--la-text);box-shadow:6px 6px 0 var(--la-text-soft);padding:32px 36px 28px;max-width:640px;width:calc(100% - 32px);position:relative}.theme-modal__card:before,.theme-modal__card:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--la-text)}.theme-modal__card:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.theme-modal__card:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.theme-modal__eyebrow{font-family:Special Elite,monospace;font-size:12px;letter-spacing:.12em;color:#8b2c1d;text-transform:uppercase;margin-bottom:6px}.theme-modal__title{font-family:IM Fell DW Pica SC,serif;font-size:28px;letter-spacing:.1em;margin:0 0 12px;color:var(--la-text)}.theme-modal__lede{font-family:IM Fell English,serif;font-size:16px;line-height:1.5;color:#5a4d3b;margin:0 0 22px}.theme-modal__choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 18px}@media (max-width: 540px){.theme-modal__choices{grid-template-columns:1fr}}.theme-modal__choice{background:#fdfaf3;border:1px solid var(--la-text);text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;font-family:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease;position:relative}.theme-modal__choice:hover{transform:translateY(-2px);box-shadow:3px 5px 0 var(--la-text-soft)}.theme-modal__choice[data-default=true]:before{content:"DEFAULT";position:absolute;top:8px;right:8px;font-family:Special Elite,monospace;font-size:9px;letter-spacing:.14em;color:#8b2c1d;border:1.5px solid #8b2c1d;padding:1px 5px;transform:rotate(6deg);z-index:2}.theme-modal__preview{height:110px;border-bottom:1px solid var(--la-text);overflow:hidden;position:relative}.theme-modal__preview--modern{background:linear-gradient(180deg,#fdfaf3,#faf6ed)}.theme-modal__preview--modern:after{content:"";position:absolute;inset:14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 3px #0000000f,0 8px 18px #0000000a}.theme-modal__preview--notebook{background-color:#efe5cd;background-image:linear-gradient(to bottom,transparent 4px,#dccfa8 4px,#dccfa8 5px),linear-gradient(to right,transparent 4px,#dccfa8 4px,#dccfa8 5px);background-size:5px 5px,5px 5px}.theme-modal__preview--notebook:after{content:"";position:absolute;inset:14px;background:#f4ecd6;border:1px solid #1f1a14;box-shadow:3px 3px #5a4d3b}.theme-modal__choice-body{padding:12px 14px 14px}.theme-modal__choice-name{font-family:IM Fell DW Pica SC,serif;font-size:15px;letter-spacing:.12em;margin:0 0 4px;color:var(--la-text)}.theme-modal__choice-name--mono{font-family:-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.02em}.theme-modal__choice-desc{font-family:IM Fell English,serif;font-style:italic;font-size:13px;color:#5a4d3b;margin:0;line-height:1.4}.theme-modal__foot{border-top:1px dotted var(--la-text);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:IM Fell English,serif;font-style:italic;font-size:13px;color:#5a4d3b}.theme-modal__hint{flex:1}.theme-modal__confirm{background:#1f1a14;color:#f4ecd6;border:1px solid #1f1a14;font-family:IM Fell DW Pica SC,serif;font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;cursor:pointer;box-shadow:3px 3px #5a4d3b;transition:background .16s ease,transform 80ms ease,box-shadow 80ms ease}.theme-modal__confirm:hover{background:#8b2c1d;border-color:#8b2c1d}.theme-modal__confirm:active{transform:translate(1px,1px);box-shadow:2px 2px #5a4d3b}@media (prefers-reduced-motion: reduce){html[data-theme=notebook] .app-btn--primary:after{animation:none}.theme-modal__choice{transition:none}}
