.compiler-backdrop{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:compiler-fade-in .2s var(--ease-out-expo) both}[data-theme=dark] .compiler-backdrop{background:rgba(0,0,0,.7)}@keyframes compiler-fade-in{0%{opacity:0}to{opacity:1}}.compiler{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E")}.compiler--modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:140;width:min(680px,calc(100vw - 2rem));max-height:min(85vh,680px);box-shadow:0 24px 80px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.08);animation:compiler-modal-in .28s var(--ease-out-expo) both}[data-theme=dark] .compiler--modal{box-shadow:0 24px 80px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3)}@keyframes compiler-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.compiler--inline{width:100%}.compiler-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);flex-shrink:0;gap:1rem}.compiler-header-left{display:flex;align-items:center;gap:0;font-family:var(--font-mono);font-size:.75rem;font-weight:600;overflow:hidden}.compiler-prompt{color:var(--color-success);letter-spacing:.02em}.compiler-header-sep{color:var(--color-muted);margin:0 .25rem}.compiler-header-title{color:var(--color-secondary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compiler-header-right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.compiler-header-btn{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid transparent;border-radius:3px;padding:.25rem .5rem;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s;white-space:nowrap}.compiler-header-btn:hover{color:var(--color-secondary);border-color:var(--color-border);background:var(--color-border)}.compiler-header-close{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-transform:none;letter-spacing:0;border-radius:4px}.compiler-body{flex:1;overflow-y:auto;overflow-x:hidden}.compiler-form{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.compiler-form-intro{font-family:var(--font-mono);font-size:.6875rem;line-height:1.65;color:var(--color-muted);letter-spacing:.02em;padding:.75rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-raised);margin-bottom:.25rem}.compiler-field{display:flex;flex-direction:column;gap:.4375rem}.compiler-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compiler-label{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;color:var(--color-secondary);display:flex;align-items:center;gap:.5rem}.compiler-label-prompt{color:var(--color-success);font-size:.75rem;font-weight:700}.compiler-label-optional{color:var(--color-muted);font-weight:400}.compiler-input{font-family:var(--font-mono);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.5625rem .875rem;outline:none;transition:border-color .15s;width:100%;letter-spacing:.01em;caret-color:var(--color-success)}.compiler-input:focus{border-color:var(--color-border-strong)}.compiler-input::placeholder{color:var(--color-border-strong);font-style:italic}.compiler-form-footer{display:flex;align-items:center;gap:1rem;padding-top:.25rem}.compiler-compile-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.375rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--color-surface);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:opacity .15s}.compiler-compile-btn:hover:not(.compiler-compile-btn--disabled){opacity:.88}.compiler-compile-btn--disabled{opacity:.35;cursor:not-allowed}.compiler-compile-btn-prompt{color:var(--color-success);font-size:1rem}.compiler-form-hint{font-family:var(--font-mono);font-size:.5625rem;color:var(--color-muted);letter-spacing:.04em}.compiler-terminal-wrap{gap:1.25rem}.compiler-terminal,.compiler-terminal-wrap{padding:1.25rem 1.5rem;display:flex;flex-direction:column}.compiler-terminal{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:6px;max-height:260px;overflow-y:auto;gap:.1875rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.compiler-line{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word}.compiler-line--cmd{color:var(--color-secondary)}.compiler-line--info{color:var(--color-muted)}.compiler-line--ok{color:var(--color-success);font-weight:600}.compiler-line--warn{color:var(--color-warning)}.compiler-cursor{display:inline-block;width:7px;height:1em;background:var(--color-success);margin-left:2px;vertical-align:middle;animation:compiler-blink 1s step-end infinite}@keyframes compiler-blink{0%,to{opacity:1}50%{opacity:0}}.compiler-downloads{display:flex;flex-direction:column;gap:.875rem;animation:compiler-fade-in .3s var(--ease-out-expo) both}.compiler-downloads-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--color-secondary);display:flex;align-items:center;gap:.5rem}.compiler-ok{color:var(--color-success)}.compiler-downloads-grid{display:flex;flex-direction:column;gap:.625rem}.compiler-download-primary{display:flex;align-items:center;gap:1rem;padding:.875rem 1.125rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;text-align:left;transition:opacity .15s}.compiler-download-primary:hover{opacity:.88}.compiler-download-icon{font-size:1rem;color:var(--color-surface);flex-shrink:0}.compiler-download-name{display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--color-surface);letter-spacing:.03em}.compiler-download-desc{display:block;font-family:var(--font-mono);font-size:.5625rem;color:rgba(255,255,255,.55);letter-spacing:.06em;margin-top:.125rem}.compiler-download-individuals{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.compiler-download-single{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.5rem;cursor:pointer;text-align:center;transition:color .15s,border-color .15s,background-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compiler-download-single:hover{color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-accent-subtle)}.compiler-downloads-note{font-family:var(--font-mono);font-size:.5625rem;line-height:1.6;color:var(--color-muted);letter-spacing:.04em;border-top:1px solid var(--color-border);padding-top:.875rem}.compiler-error{padding:1rem;border:1px solid var(--color-error);border-radius:6px;background:color-mix(in srgb,var(--color-error) 8%,transparent);display:flex;flex-direction:column;gap:.75rem}.compiler-error p{font-family:var(--font-mono);font-size:.75rem;color:var(--color-error);margin:0}.compiler--inline{max-width:680px;margin:0 auto}@media (max-width:600px){.compiler-field-row{grid-template-columns:1fr}.compiler-download-individuals{grid-template-columns:repeat(2,1fr)}.compiler--modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;animation:compiler-sheet-in .28s var(--ease-out-expo) both}@keyframes compiler-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media print{.announcement-bar,.back-to-top,.command-palette,.cursor-glow:before,.no-print,.reading-progress,.toast,button[aria-label="Back to top"],button[aria-label="Open command palette"],button[aria-label="Toggle theme"],footer,header,nav{display:none!important}body{color:#000!important;background:#fff!important;font-size:11pt;line-height:1.5;max-width:100%}*{box-shadow:none!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid;break-after:avoid}h1{font-size:24pt;margin-bottom:12pt}h2{font-size:18pt;margin-top:24pt;padding-top:12pt;border-top:1px solid #ccc}h3{font-size:14pt;margin-top:18pt}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666;font-style:italic}a[href^="#"]:after,a[href^="/"]:after{content:""}.framework-term,code:not(pre code){color:#333!important;padding:1px 4px}.framework-term,code:not(pre code),pre{background:#f5f5f5!important;border:1px solid #ddd}pre{font-size:9pt;padding:12pt;overflow-x:visible;white-space:pre-wrap;word-wrap:break-word}pre,table{page-break-inside:avoid;break-inside:avoid}th{background:#f5f5f5!important;color:#000!important}[class*=Card],[class*=card]{border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.epigraph,blockquote{color:#333!important;border-color:#999!important}.chapter-preview,.epigraph,.framework-branch,.framework-layer,.lexicon-term-detail,blockquote{page-break-inside:avoid;break-inside:avoid}.page-break-before{page-break-before:always;break-before:page}img{max-width:100%!important;page-break-inside:avoid;break-inside:avoid}@page{margin:1in .75in}@page :first{margin-top:1.5in}body:after{content:"Waypost is original IP by Joe Henderson. All rights reserved. waypost.run";display:block;margin-top:48pt;padding-top:12pt;border-top:1px solid #ccc;font-size:8pt;color:#999;text-align:center}}.journal-shortcuts-trigger{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;color:var(--color-secondary);background:transparent;border:none;cursor:pointer;padding:0;transition:color .15s}.journal-shortcuts-trigger:hover{color:var(--color-primary)}.journal-shortcuts-popup{position:absolute;bottom:calc(100% + 4px);right:0;z-index:30;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:200px;max-height:70vh;animation:journal-slash-in .15s var(--ease-out-expo) both}@media (max-width:640px){.journal-shortcuts-popup{width:calc(100vw - 2rem);right:-.5rem;max-height:50vh}}.journal-shortcuts-label{font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding:.5rem .875rem .25rem}.journal-shortcuts-section{border-top:1px solid var(--color-border)}.journal-shortcuts-section:first-of-type{border-top:none}.journal-shortcuts-section-label{font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding:.375rem .875rem .125rem;opacity:.7}.journal-shortcut-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .875rem;gap:1rem}.journal-shortcut-keys{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.journal-shortcut-kbd{font-weight:600;background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:3px;padding:.0625rem .3125rem;white-space:nowrap;line-height:1.4}.journal-shortcut-action,.journal-shortcut-kbd{font-family:var(--font-mono);font-size:.5625rem;color:var(--color-secondary)}.journal-shortcut-action{font-weight:500;text-align:right;flex:1;letter-spacing:.02em}@media (max-width:640px){.journal-shortcut-row{padding:.4375rem .875rem}.journal-shortcut-kbd{font-size:.625rem;padding:.125rem .375rem}.journal-shortcut-action{font-size:.625rem}}.journal-slash{max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:640px){.journal-slash{max-height:200px}}.journal-slash-item--active{scroll-margin-block:.25rem}[data-focus-mode] footer{opacity:0;pointer-events:none;transition:opacity .5s ease}
/* !important needed to overcome high-specificity Tailwind prose rules.       */[data-focus-mode] .prose,[data-focus-mode] article{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}[data-focus-mode] body{transition:background-color .6s ease}[data-focus-mode]:not([data-theme=dark]) body{background-color:#f0efe9}[data-focus-mode][data-theme=dark] body{background-color:#0c0c0a}[data-focus-mode] aside{opacity:0;pointer-events:none;transition:opacity .4s ease}[data-focus-mode] [aria-label="Back to top"]{opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){[data-focus-mode] .prose,[data-focus-mode] article,[data-focus-mode] aside,[data-focus-mode] body,[data-focus-mode] footer{transition:none!important}}.beacon-orbs{position:fixed;top:0;left:0;width:24px;height:100vh;pointer-events:none;z-index:15;overflow:hidden}.beacon-orb{position:absolute;left:4px;width:10px;height:10px;border-radius:50%;filter:blur(2px);opacity:0;animation:beacon-appear .6s ease forwards,beacon-drift 8s ease-in-out infinite;box-shadow:0 0 6px 2px currentColor}@keyframes beacon-appear{0%{opacity:0;transform:scale(.4)}to{opacity:.55;transform:scale(1)}}@keyframes beacon-drift{0%{transform:translateX(0) scale(1)}25%{transform:translateX(2px) scale(1.05)}50%{transform:translateX(0) scale(1)}75%{transform:translateX(-1px) scale(.97)}to{transform:translateX(0) scale(1)}}[data-theme=dark] .beacon-orb{opacity:0;animation:beacon-appear-dark .6s ease forwards,beacon-drift 8s ease-in-out infinite}@keyframes beacon-appear-dark{0%{opacity:0;transform:scale(.4)}to{opacity:.65;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.beacon-orb{animation:beacon-appear .6s ease forwards}[data-theme=dark] .beacon-orb{animation:beacon-appear-dark .6s ease forwards}}@media (max-width:640px){.beacon-orbs{display:none}}.forge-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.forge-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.forge-header-left{display:flex;align-items:center;gap:.5rem}.forge-header-icon{font-size:1rem}.forge-header-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-primary);letter-spacing:-.02em}.forge-back{font-size:.875rem;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:.25rem;transition:color .15s}.forge-back:hover{color:var(--color-primary)}.forge-close{font-size:1.125rem;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:.25rem;transition:color .15s;line-height:1}.forge-close:hover{color:var(--color-primary)}.forge-progress{height:2px;background:var(--color-border);flex-shrink:0}.forge-progress-bar{height:100%;background:var(--color-accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.forge-cards{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.forge-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.forge-card:not(.forge-card--active){cursor:pointer}.forge-card:not(.forge-card--active):hover{border-color:var(--color-border-strong)}.forge-card--active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent)}.forge-card--complete:not(.forge-card--active){border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.forge-card-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem}.forge-card-header-left{display:flex;align-items:center;gap:.5rem}.forge-card-icon{font-size:.875rem}.forge-card-title{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-primary)}.forge-card-badge{font-size:.6875rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.forge-card-body{padding:0 .875rem .875rem;animation:forge-expand .2s ease-out}@keyframes forge-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.forge-card-desc{font-size:.75rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.5}.forge-card-summary{padding:0 .875rem .5rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.forge-card-summary-item{font-size:.6875rem;color:var(--color-muted);font-family:var(--font-mono)}.forge-field{margin-bottom:.75rem}.forge-field:last-child{margin-bottom:0}.forge-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-secondary);margin-bottom:.25rem;letter-spacing:.01em}.forge-req{color:var(--color-accent);margin-left:.125rem}.forge-hint{display:block;font-size:.6875rem;color:var(--color-muted);margin-top:.25rem;font-style:italic;line-height:1.4}.forge-input{width:100%;font-family:var(--font-body);font-size:.8125rem;color:var(--color-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:5px;padding:.4375rem .625rem;outline:none;transition:border-color .15s}.forge-input:focus{border-color:var(--color-accent)}.forge-input::placeholder{color:var(--color-muted);opacity:.6}.forge-textarea{width:100%;font-family:var(--font-body);font-size:.8125rem;color:var(--color-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:5px;padding:.4375rem .625rem;outline:none;resize:vertical;min-height:3.5rem;line-height:1.55;transition:border-color .15s}.forge-textarea:focus{border-color:var(--color-accent)}.forge-textarea::placeholder{color:var(--color-muted);opacity:.6}.forge-select{width:100%;font-family:var(--font-body);font-size:.8125rem;color:var(--color-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:5px;outline:none;cursor:pointer;transition:border-color .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding:.4375rem 2rem .4375rem .625rem}.forge-select:focus{border-color:var(--color-accent)}.forge-person-wrap{display:flex;align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:5px;transition:border-color .15s}.forge-person-wrap:focus-within{border-color:var(--color-accent)}.forge-person-at{padding-left:.625rem;font-size:.8125rem;color:var(--color-accent);font-weight:600}.forge-input--person{border:none;background:transparent;padding-left:.25rem}.forge-input--person:focus{border-color:transparent}.forge-list-items{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.375rem}.forge-list-item{display:flex;align-items:center;justify-content:space-between;padding:.3125rem .5rem;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;font-size:.8125rem;color:var(--color-primary)}.forge-list-remove{font-size:.875rem;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s}.forge-list-remove:hover{color:var(--color-primary)}.forge-list-input-row{display:flex;gap:.375rem}.forge-input--list{flex:1}.forge-list-add{font-size:1rem;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:5px;width:2rem;cursor:pointer;transition:all .15s}.forge-list-add:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.forge-list-add:disabled{opacity:.3;cursor:default}.forge-checklist{display:flex;flex-direction:column;gap:.25rem}.forge-check-item{display:flex;align-items:flex-start;gap:.5rem;padding:.3125rem 0;font-size:.8125rem;color:var(--color-primary);cursor:pointer;line-height:1.45}.forge-check-input{margin-top:.1875rem;accent-color:var(--color-accent)}.forge-check-label--done{color:var(--color-muted);text-decoration:line-through}.forge-footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:.625rem 1rem}.forge-nav{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.forge-nav-btn{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-secondary);background:transparent;border:1px solid var(--color-border);border-radius:5px;padding:.375rem .75rem;cursor:pointer;transition:all .15s}.forge-nav-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-primary)}.forge-nav-btn:disabled{opacity:.3;cursor:default}.forge-nav-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.forge-nav-btn--primary:hover:not(:disabled){filter:brightness(1.1);border-color:var(--color-accent);color:var(--color-surface)}.forge-compile-btn{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-surface);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:5px;padding:.4375rem 1rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.forge-compile-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent)}.forge-compile-btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.forge-compile-btn--compiling{animation:forge-pulse .6s ease-in-out infinite}@keyframes forge-pulse{0%,to{opacity:1}50%{opacity:.6}}.forge-progress-text{font-family:var(--font-mono);font-size:.5625rem;color:var(--color-muted);text-align:center}.forge-picker{flex:1;padding:1rem;overflow-y:auto}.forge-picker-label{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.forge-picker-grid{display:flex;flex-direction:column;gap:.5rem}.forge-picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.forge-picker-card:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.forge-picker-icon{font-size:1.125rem;margin-bottom:.25rem}.forge-picker-name{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary)}.forge-picker-desc{font-size:.75rem;color:var(--color-muted);line-height:1.4}[data-theme=daylight]{--color-primary:#1c1c1e;--color-secondary:#52525a;--color-muted:#7c7c84;--color-accent:#1c1c1e;--color-accent-hover:#000000;--color-accent-subtle:#eeeee9;--color-surface:#f7f6f3;--color-surface-raised:#fdfcfa;--color-surface-sunken:#efeeeb;--color-border:#e0dfdb;--color-border-strong:#c8c7c3;--color-success:#2f855a;--color-error:#c53030;--color-warning:#b7791f;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-glow:0 0 20px rgba(28,28,30,0.08)}[data-theme=nightfall]{--color-primary:#eaeae6;--color-secondary:#a3a3a0;--color-muted:#6e6e6b;--color-accent:#eaeae6;--color-accent-hover:#ffffff;--color-accent-subtle:#272725;--color-surface:#121210;--color-surface-raised:#1c1c1a;--color-surface-sunken:#0a0a09;--color-border:#2a2a28;--color-border-strong:#3a3a38;--color-success:#48bb78;--color-error:#fc8181;--color-warning:#ed8936;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--shadow-glow:0 0 30px rgba(234,234,230,0.06)}[data-theme=basecamp]{--color-primary:#e8dcc8;--color-secondary:#b8a88e;--color-muted:#8a7a64;--color-accent:#c49a5c;--color-accent-hover:#d4a960;--color-accent-subtle:#2e2518;--color-surface:#1e1a14;--color-surface-raised:#28231a;--color-surface-sunken:#14110c;--color-border:#3a3228;--color-border-strong:#504538;--color-success:#7ab87a;--color-error:#d4756a;--color-warning:#c49a5c;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--shadow-glow:0 0 30px rgba(196,154,92,0.08)}[data-theme=signal]{--color-primary:#2d1f2e;--color-secondary:#5e4660;--color-muted:#917889;--color-accent:#a164a3;--color-accent-hover:#8a5090;--color-accent-subtle:#f3e2f2;--color-surface:#faf2fa;--color-surface-raised:#fdf8fd;--color-surface-sunken:#f0e4f0;--color-border:#e3cce3;--color-border-strong:#c9a8c9;--color-success:#2f855a;--color-error:#c53030;--color-warning:#b7791f;--shadow-sm:0 1px 2px rgba(161,100,163,0.06);--shadow-md:0 4px 6px rgba(161,100,163,0.1);--shadow-lg:0 10px 15px rgba(161,100,163,0.12);--shadow-glow:0 0 20px rgba(161,100,163,0.15)}[data-theme=meridian]{--color-primary:#e2e0f0;--color-secondary:#9f9cb8;--color-muted:#6c6888;--color-accent:#8b5cf6;--color-accent-hover:#a78bfa;--color-accent-subtle:#1e1b2e;--color-surface:#0e0c1a;--color-surface-raised:#181628;--color-surface-sunken:#080712;--color-border:#2a2740;--color-border-strong:#3d3958;--color-success:#2dd4bf;--color-error:#f472b6;--color-warning:#fbbf24;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 6px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px rgba(139,92,246,0.15);--shadow-glow:0 0 30px rgba(139,92,246,0.12)}[data-theme=tundra]{--color-primary:#1e293b;--color-secondary:#475569;--color-muted:#78879c;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-subtle:#e8f0fe;--color-surface:#f1f5f9;--color-surface-raised:#f8fafc;--color-surface-sunken:#e2e8f0;--color-border:#cbd5e1;--color-border-strong:#94a3b8;--color-success:#059669;--color-error:#dc2626;--color-warning:#d97706;--shadow-sm:0 1px 2px rgba(30,41,59,0.06);--shadow-md:0 4px 6px rgba(30,41,59,0.08);--shadow-lg:0 10px 15px rgba(30,41,59,0.1);--shadow-glow:0 0 20px rgba(59,130,246,0.12)}[data-theme=foundry]{--color-primary:#e0dcd7;--color-secondary:#a09892;--color-muted:#726b65;--color-accent:#d97706;--color-accent-hover:#f59e0b;--color-accent-subtle:#2a2523;--color-surface:#1f1f1f;--color-surface-raised:#2a2a2a;--color-surface-sunken:#151515;--color-border:#3d3d3d;--color-border-strong:#545454;--color-success:#4ade80;--color-error:#fb7185;--color-warning:#fbbf24;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 6px rgba(0,0,0,0.45);--shadow-lg:0 10px 15px rgba(217,119,6,0.1);--shadow-glow:0 0 30px rgba(217,119,6,0.08)}[data-theme=foundry] .forge-card--active,[data-theme=foundry] .group:hover>div{box-shadow:0 2px 8px rgba(217,119,6,.12),inset 0 -1px 0 rgba(217,119,6,.15)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .journal-panel{box-shadow:0 24px 80px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .journal-ghost-text{color:var(--color-border-strong)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .journal-panel--capture-pulse{box-shadow:0 24px 80px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3),inset 0 0 0 1px var(--color-accent)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .glow-pulse{box-shadow:0 0 50px rgba(234,234,230,.1)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .cursor-glow:before{background:radial-gradient(600px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.03),transparent 40%)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .beacon-orb{box-shadow:0 0 8px 2px var(--orb-glow)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .compiler-backdrop{background:rgba(0,0,0,.65)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .compiler--modal{box-shadow:0 24px 80px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3)}:is([data-theme=nightfall],[data-theme=meridian],[data-theme=foundry],[data-theme=basecamp],[data-theme=emissary]) .journal-shortcuts-popup{box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}[data-focus-mode][data-theme=daylight] body{background-color:#f0efe9}[data-focus-mode][data-theme=nightfall] body{background-color:#0c0c0a}[data-focus-mode][data-theme=basecamp] body{background-color:#14110c}[data-focus-mode][data-theme=signal] body{background-color:#ede0ed}[data-focus-mode][data-theme=meridian] body{background-color:#08070f}[data-focus-mode][data-theme=tundra] body{background-color:#e2e8f0}[data-focus-mode][data-theme=foundry] body{background-color:#121212}[data-theme=light]{--color-primary:#1c1c1e;--color-secondary:#52525a;--color-muted:#7c7c84;--color-accent:#1c1c1e;--color-accent-hover:#000000;--color-accent-subtle:#eeeee9;--color-surface:#f7f6f3;--color-surface-raised:#fdfcfa;--color-surface-sunken:#efeeeb;--color-border:#e0dfdb;--color-border-strong:#c8c7c3;--color-success:#2f855a;--color-error:#c53030;--color-warning:#b7791f;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-glow:0 0 20px rgba(28,28,30,0.08)}[data-theme=dark]{--color-primary:#eaeae6;--color-secondary:#a3a3a0;--color-muted:#6e6e6b;--color-accent:#eaeae6;--color-accent-hover:#ffffff;--color-accent-subtle:#272725;--color-surface:#121210;--color-surface-raised:#1c1c1a;--color-surface-sunken:#0a0a09;--color-border:#2a2a28;--color-border-strong:#3a3a38;--color-success:#48bb78;--color-error:#fc8181;--color-warning:#ed8936;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--shadow-glow:0 0 30px rgba(234,234,230,0.06)}[data-theme=emissary]{--color-primary:#e5e0ff;--color-secondary:#b0a8c8;--color-muted:#7a7290;--color-accent:#8b2635;--color-accent-hover:#a83040;--color-accent-subtle:#2a2030;--color-surface:#1a1421;--color-surface-raised:#241d2e;--color-surface-sunken:#120e18;--color-border:#3b3447;--color-border-strong:#524a60;--color-success:#6ee7b7;--color-error:#fca5a5;--color-warning:#fcd34d;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 6px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px rgba(139,38,53,0.12);--shadow-glow:0 0 30px rgba(139,38,53,0.1)}[data-theme=alabaster]{--color-primary:#2c1e1e;--color-secondary:#5c4a4a;--color-muted:#8a7878;--color-accent:#a66363;--color-accent-hover:#8f5252;--color-accent-subtle:#f5ece4;--color-surface:#fdfaf0;--color-surface-raised:#fefcf6;--color-surface-sunken:#f5efe3;--color-border:#e6dfd1;--color-border-strong:#d1c8b8;--color-success:#5e8c61;--color-error:#b8463e;--color-warning:#c48820;--shadow-sm:0 1px 2px rgba(44,30,30,0.05);--shadow-md:0 4px 6px rgba(44,30,30,0.07);--shadow-lg:0 10px 15px rgba(44,30,30,0.1);--shadow-glow:0 0 20px rgba(166,99,99,0.1)}:is([data-theme=emissary]) .journal-panel{box-shadow:0 24px 80px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3)}:is([data-theme=emissary]) .journal-ghost-text{color:var(--color-border-strong)}:is([data-theme=emissary]) .glow-pulse{box-shadow:0 0 50px rgba(229,224,255,.08)}:is([data-theme=emissary]) .cursor-glow:before{background:radial-gradient(600px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.03),transparent 40%)}:is([data-theme=emissary]) .compiler-backdrop{background:rgba(0,0,0,.65)}:is([data-theme=emissary]) .journal-shortcuts-popup{box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}[data-focus-mode][data-theme=emissary] body{background-color:#120e18}[data-focus-mode][data-theme=alabaster] body{background-color:#f2ece0}