:root{--bg:#edebe6;--surface:#f6f4ef;--surface-2:#fbfaf7;--border:#d9d5cc;--text:#17191f;--muted:#6b7080;--accent:#c22b45;--accent-soft:#c22b451a;--signal:#0e9c8a;--grid:#17191f0e;--shadow:0 1px 2px #14161c0f, 0 12px 32px #14161c17;--font-display:var(--f-display), "Space Grotesk", system-ui, sans-serif;--font-sans:var(--f-body), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--f-mono), ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-serif:var(--f-serif), "Instrument Serif", "Iowan Old Style", Georgia, serif;--maxw:1120px;--ease:cubic-bezier(.2, .7, .2, 1);--radius:16px}@media (prefers-color-scheme:dark){:root{--bg:#101217;--surface:#171a21;--surface-2:#1e222b;--border:#2a2f3a;--text:#e9eaee;--muted:#9198a6;--accent:#e6425c;--accent-soft:#e6425c21;--signal:#35d6c0;--grid:#ffffff0b;--shadow:0 1px 2px #0006, 0 18px 44px #00000080}}:root[data-theme=light]{--bg:#edebe6;--surface:#f6f4ef;--surface-2:#fbfaf7;--border:#d9d5cc;--text:#17191f;--muted:#6b7080;--accent:#c22b45;--accent-soft:#c22b451a;--signal:#0e9c8a;--grid:#17191f0e;--shadow:0 1px 2px #14161c0f, 0 12px 32px #14161c17}:root[data-theme=dark]{--bg:#101217;--surface:#171a21;--surface-2:#1e222b;--border:#2a2f3a;--text:#e9eaee;--muted:#9198a6;--accent:#e6425c;--accent-soft:#e6425c21;--signal:#35d6c0;--grid:#ffffff0b;--shadow:0 1px 2px #0006, 0 18px 44px #00000080}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:top;background-size:40px 40px;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 28px}html.cursor-ready,html.cursor-ready a,html.cursor-ready button,html.cursor-ready [data-cursor]{cursor:none}html.cursor-ready input,html.cursor-ready textarea,html.cursor-ready select{cursor:auto}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;will-change:transform;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{width:34px;height:34px;transition:width .22s var(--ease), height .22s var(--ease), margin .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);border:1px solid #ffffffb3;margin:-17px 0 0 -17px}.cursor-ring.hover{background:#ffffff1f;border-color:#0000;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-ring.down{width:26px;height:26px;margin:-13px 0 0 -13px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.grain{z-index:9998;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:7s steps(6,end) infinite grainshift;position:fixed;inset:-50%}@keyframes grainshift{0%,to{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,3%)}80%{transform:translate(5%,2%)}}.scrollprogress{z-index:60;transform-origin:0;background:var(--accent);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);position:fixed;top:0;left:0;right:0}.statusbar{z-index:40;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.statusbar .row{min-width:0;height:52px;font-family:var(--font-mono);align-items:center;gap:18px;font-size:12.5px;display:flex}.brand{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:9px;min-width:0;font-weight:600;display:flex}.livedot{background:var(--signal);border-radius:50%;width:8px;height:8px;position:relative}.livedot:after{content:"";background:var(--signal);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.navsections{align-items:center;gap:2px;margin-left:auto;display:flex}.navsections a{color:var(--muted);letter-spacing:.02em;border-radius:7px;padding:6px 10px;transition:color .2s,background .2s;position:relative}.navsections a:hover{color:var(--text)}.navsections a.on{color:var(--accent)}.navsections a.on:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:2px;left:10px;right:10px}.iconbtn{font-family:var(--font-mono);cursor:pointer;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;font-size:13px;transition:color .2s,border-color .2s,transform .15s;display:inline-flex}.iconbtn:hover{color:var(--text);border-color:var(--muted);transform:translateY(-1px)}.kbtn{font-family:var(--font-mono);cursor:pointer;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:color .2s,border-color .2s,transform .15s;display:inline-flex}.kbtn:hover{color:var(--text);border-color:var(--muted);transform:translateY(-1px)}.kbtn kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px}.recruiterToggle{font-family:var(--font-mono);cursor:pointer;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;transition:color .2s,border-color .2s,background .2s,transform .15s;display:inline-flex}.recruiterToggle:hover,.recruiterToggle.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.recruiterToggleDot{background:var(--muted);border-radius:50%;width:6px;height:6px}.recruiterToggle.on .recruiterToggleDot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.modeExit{font:12px var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 2px}.modeExit:hover{color:var(--accent)}.modeNote{font:12px var(--font-mono);color:var(--muted);margin:30px 0 0 46px}.recruiterLead{max-width:58ch}@media (max-width:820px){.navsections a:not(.bloglink),.kbtn span.kbtxt{display:none}}@media (max-width:960px){.navsections a:not(.bloglink){display:none}}@media (max-width:720px){.statusbar .row{gap:8px;height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}.brand{letter-spacing:-.02em;font-size:10px}.navsections{display:none}.recruiterToggle{justify-content:center;width:30px;height:30px;margin-left:auto;padding:0}.recruiterToggle span:last-child{display:none}.iconbtn{flex:none;width:30px}.kbtn{flex:none;padding:6px 7px}.kbtn span.kbtxt{display:none}}section{padding:120px 0;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:26px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.sectionhead h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.02}.sectionhead h2 .accentword{color:var(--accent)}.sectionhead .sub{color:var(--muted);max-width:54ch;margin:16px 0 0;font-size:16px}.btn{font-family:var(--font-mono);letter-spacing:.01em;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);isolation:isolate;border-radius:11px;align-items:center;gap:8px;padding:13px 20px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);transition:transform .4s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{border-color:var(--accent);color:#fff}.btn:hover:before{transform:translateY(0)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:before{background:var(--text)}.btn.primary:hover{color:var(--bg);border-color:var(--text)}.hero{align-items:center;min-height:100svh;padding:96px 0 60px;display:flex;position:relative;overflow:hidden}.heroCanvas{z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 60% 45%,#000 40%,#0000 78%);mask-image:radial-gradient(120% 90% at 60% 45%,#000 40%,#0000 78%)}.heroInner{z-index:2;width:100%;position:relative}.hero .tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;align-items:center;gap:8px;margin-bottom:26px;padding:7px 13px;font-size:13px;display:inline-flex}.hero .tag .k{color:var(--accent)}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(38px,8vw,100px);font-weight:700;line-height:.92}.hero h1 .line{white-space:nowrap;display:block;overflow:hidden}.hero h1 .accentword{color:var(--accent)}.typedline{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;min-height:1.4em;margin:22px 0 6px;font-size:clamp(15px,2.2vw,22px)}.typedline .lead{color:var(--muted)}.typedline .cursor{background:var(--accent);width:10px;height:1.05em;margin-left:4px;animation:1.05s step-end infinite blink;display:inline-block;translate:0 3px}@keyframes blink{50%{opacity:0}}.lede{max-width:62ch;color:var(--muted);margin:26px 0 34px;font-size:17.5px;line-height:1.65}.lede b{color:var(--text);font-weight:600}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.metrics{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.metric{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:26px 22px;transition:background .25s}.metric:hover{background:var(--surface-2)}.metric .n{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,42px);font-weight:700}.metric .n .u{color:var(--accent)}.metric .l{color:var(--muted);letter-spacing:.01em;margin-top:6px;font-size:12.5px}@media (max-width:640px){.metrics{grid-template-columns:repeat(2,1fr)}}.scrollcue{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scrollcue .track{background:var(--border);width:1px;height:40px;position:relative;overflow:hidden}.scrollcue .track:after{content:"";background:var(--accent);width:1px;height:40%;animation:scrolldot 1.9s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes scrolldot{0%{top:-45%}to{top:100%}}@media (max-width:720px){.scrollcue{display:none}.hero{min-height:auto;padding-top:72px}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:20px 0;overflow:hidden}.marquee .track{gap:0;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee .item{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:30px;padding:0 30px;font-size:14px;display:inline-flex}.marquee .item:after{content:"◆";color:var(--accent);font-size:9px}.marquee .item.star{color:var(--text)}@keyframes marquee{to{transform:translate(-50%)}}.thesis{text-align:left}.thesis blockquote{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(28px,5.2vw,60px);line-height:1.16}.thesis .word{display:inline-block}.thesis blockquote .hl{color:var(--accent);font-style:italic}.thesis .sig{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:12px;margin-top:34px;font-size:13px;display:flex}.thesis .sig:before{content:"";background:var(--muted);width:30px;height:1px}.tlwrap{margin-top:56px;position:relative}.tlrail{background:var(--border);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tlrail .fill{background:var(--accent);transform-origin:top;width:100%;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;position:absolute;top:0;left:0;transform:scaleY(0)}.tl{flex-direction:column;display:flex}.job{border-top:1px solid var(--border);border-radius:12px;grid-template-columns:168px 1fr;gap:30px;padding:30px 0 30px 40px;transition:background .3s;display:grid;position:relative}.job:first-child{border-top:none}.job:before{content:"";background:var(--bg);border:2px solid var(--border);z-index:1;border-radius:50%;width:12px;height:12px;transition:border-color .3s,background .3s,box-shadow .3s;position:absolute;top:40px;left:2px}.job:hover{background:var(--accent-soft)}.job:hover:before{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.job.now:before{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 22%, transparent)}.job .when{font-family:var(--font-mono);color:var(--muted);padding-top:4px;font-size:12.5px}.job .when .nowtag{color:var(--signal);align-items:center;gap:5px;margin-bottom:4px;display:inline-flex}.job .when .nowtag i{background:var(--signal);border-radius:50%;width:6px;height:6px;display:inline-block}.job h3{letter-spacing:-.01em;font-size:20px;font-family:var(--font-display);margin:0 0 4px;font-weight:600}.job .co{font-family:var(--font-mono);color:var(--accent);margin-bottom:12px;font-size:13px}.job p{color:var(--muted);max-width:66ch;margin:0 0 14px;font-size:15px}.projects{gap:24px;max-width:66ch;margin:4px 0 18px;display:grid}.project{border-left:2px solid color-mix(in srgb, var(--accent) 28%, var(--border));padding-left:15px;transition:border-color .3s}.project h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11.5px;font-weight:500}.project p{margin:0}.job:hover .project{border-left-color:color-mix(in srgb, var(--accent) 55%, transparent)}.stack{flex-wrap:wrap;gap:7px;display:flex}.chip{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:100px;padding:4px 10px;font-size:11px;transition:border-color .2s,color .2s}.job:hover .chip{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}@media (max-width:680px){.job{grid-template-columns:1fr;gap:10px;padding-left:34px}.tlrail{left:5px}.job:before{top:34px}}.matrix{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transform-style:preserve-3d;padding:24px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.cell:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.cell:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow)}.cell:hover:after{opacity:1}.cell .h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.cell .h .idx{color:var(--accent)}.cell ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cell li{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px;transition:transform .15s,border-color .2s}.cell li:hover{transform:translateY(-2px)}.cell li.star{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}@media (max-width:900px){.matrix{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.matrix{grid-template-columns:1fr}}.personalGrid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;display:grid;overflow:hidden}.personalItem{background:var(--surface);margin:0;padding:22px}.personalItem dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.personalItem dd{color:var(--text);margin:0;font-size:15px;line-height:1.5}@media (max-width:600px){.personalGrid{grid-template-columns:1fr}}.chatgrid{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;margin-top:40px;display:grid}@media (max-width:900px){.chatgrid{grid-template-columns:1fr;gap:28px}}.chatwrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chathead{border-bottom:1px solid var(--border);font-family:var(--font-mono);background:var(--surface-2);align-items:center;gap:10px;padding:15px 18px;font-size:12.5px;display:flex}.chathead .dots{gap:6px;margin-right:4px;display:flex}.chathead .dots i{background:var(--border);border-radius:50%;width:11px;height:11px;display:block}.chathead .dots i:first-child{background:var(--accent)}.chathead .powered{color:var(--muted);align-items:center;gap:7px;margin-left:auto;display:flex}.chatbody{scrollbar-width:none;scrollbar-color:transparent transparent;flex-direction:column;gap:16px;height:380px;padding:22px 18px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:90%;display:flex}.msg .av{width:28px;height:28px;font-family:var(--font-mono);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg .bubble{white-space:pre-wrap;border-radius:13px;padding:12px 15px;font-size:14.5px;line-height:1.55}.msg.user .av{background:var(--text);color:var(--bg)}.msg.user .bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg.ai .av{background:var(--accent-soft);color:var(--accent)}.msg.ai .bubble{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chatinput{border-top:1px solid var(--border);gap:10px;padding:15px 18px;display:flex}.chatinput input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);border-radius:11px;flex:1;padding:12px 15px;font-size:14px}.chatinput input:focus{outline:2px solid var(--accent);outline-offset:1px}.chatinput button{font-family:var(--font-mono);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:0 20px;font-size:13px;transition:filter .2s}.chatinput button:hover:not(:disabled){filter:brightness(1.08)}.chatinput button:disabled{opacity:.5;cursor:default}.askside .suggest{flex-direction:column;gap:10px;margin-top:22px;display:flex}.askside .suggest span{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:11px 15px;font-size:12.5px;transition:all .2s;display:flex}.askside .suggest span:before{content:"→";color:var(--accent)}.askside .suggest span:hover{color:var(--text);border-color:var(--accent);transform:translate(3px)}.blinkcursor:after{content:"▋";color:var(--accent);margin-left:1px;animation:1s step-end infinite blink}.contact{padding-bottom:130px}.contactgrid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin-top:8px;display:grid}@media (max-width:860px){.contactgrid{grid-template-columns:1fr;gap:36px}}.contact h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,6vw,66px);font-weight:700;line-height:.98}.contact h2 .accentword{color:var(--accent)}.contact .links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.form label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.form input,.form textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);resize:vertical;border-radius:11px;padding:13px 15px;font-size:15px;transition:border-color .2s}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form .err{color:var(--accent);font-size:12.5px;font-family:var(--font-mono);margin-top:6px}.form .note{font-family:var(--font-mono);font-size:13px}.form .note.ok{color:var(--signal)}.form .note.bad{color:var(--accent)}footer{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);padding:32px 0;font-size:12px}footer .frow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}footer .stackline{flex-wrap:wrap;gap:8px 14px;display:flex}footer .stackline span{position:relative}footer a:hover{color:var(--text)}.cmdkOverlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060a8c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(580px,92vw);box-shadow:var(--shadow);overflow:hidden}.cmdk [cmdk-input]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);background:0 0;outline:none;padding:17px 20px;font-size:16px}.cmdk [cmdk-list]{max-height:330px;padding:8px;overflow-y:auto}.cmdk [cmdk-item]{cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:14.5px;display:flex}.cmdk [cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent)}.cmdk [cmdk-empty]{text-align:center;color:var(--muted);font-family:var(--font-mono);padding:26px;font-size:13px}.cmdk .ic{font-family:var(--font-mono);text-align:center;width:24px;color:var(--muted)}.cmdk [cmdk-item][data-selected=true] .ic{color:var(--accent)}.cmdk .hint{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.article{max-width:740px;margin:0 auto;padding:80px 28px 120px}.article .back{font-family:var(--font-mono);color:var(--muted);gap:6px;margin-bottom:30px;font-size:12.5px;transition:color .2s;display:inline-flex}.article .back:hover{color:var(--accent)}.article h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,5.5vw,52px);font-weight:700;line-height:1.03}.article .meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:38px;font-size:12.5px;display:flex}.prose{font-size:17.5px;line-height:1.75}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:46px 0 14px;font-size:26px;font-weight:600}.prose p{color:var(--text);margin:0 0 20px}.prose ul,.prose ol{margin:0 0 20px;padding-left:24px}.prose li{margin-bottom:9px}.prose strong{color:var(--text);font-weight:700}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.9em}.cardlist{gap:16px;max-width:780px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;padding:26px;display:block}.card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow);transform:translateY(-4px)}.card h3{letter-spacing:-.01em;font-size:21px;font-family:var(--font-display);margin:0 0 8px;font-weight:600}.card p{color:var(--muted);margin:0 0 14px;font-size:15px}.card .cmeta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.card .cmeta .t{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain,.scrollcue{display:none}}:root{--jrn-dock:84px;--jrn-glass:#ffffffc7;--jrn-glass-line:#17191f1c;--jrn-glass-blur:blur(10px);--jrn-glass-shadow:0 10px 30px #28221429;--jrn-chip-h:38px;--jrn-chip-r:999px}.jrnRoot{z-index:900;background:#d9cdb6;position:fixed;inset:0;overflow:hidden}.jrnCanvas{touch-action:none;display:block;position:absolute;inset:0}.jrnLaunchStage{z-index:850;background:#000;place-items:center;display:grid;position:fixed;inset:0}.jrnLaunch{z-index:1;aspect-ratio:1;cursor:pointer;width:min(278px,78vw);color:var(--text);font-family:var(--font-mono);box-shadow:0 0 0 1px #ffffffb3, 0 0 35px #6e9f3f33, var(--shadow);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;background:radial-gradient(circle at 50% 44%,#fffffff5,#e8f1ebd6 58%,#d0ded5b3);border:1px solid #4e896859;border-radius:50%;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden;transform:none}.jrnLaunch:before,.jrnLaunch:after{content:"";pointer-events:none;border:1px solid #4e896838;border-radius:50%;position:absolute;inset:9px}.jrnLaunch:after{border-color:#0000 #6e9f3f73;animation:7s linear infinite jrnLaunchOrbit;inset:2px}.jrnLaunch:hover{box-shadow:0 0 0 1px #fffc, 0 0 55px #6e9f3f57, var(--shadow);border-color:#4e8968a6;transform:scale(1.035)}.jrnLaunchRing{border:1px solid #4e896847;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 18px #6e9f3f14}.jrnLaunchRing span{border:2px solid #6e9f3fd9;border-color:#6e9f3fd9 #6e9f3f47 #0000 #0000;border-radius:50%;animation:3.5s linear infinite jrnLaunchSpin;position:absolute;inset:-1px}.jrnLaunchCode{z-index:1;text-align:left;color:#18251d;gap:7px;font-size:11px;line-height:1.2;display:grid;position:relative}.jrnLaunchCode code{font:inherit;white-space:nowrap}.jrnLaunchCode code:first-child{color:#3d5d3f;font-size:10px}.jrnLaunchIndent{padding-left:14px}.jrnLaunchIndent:last-child{color:#50752e}.jrnLaunchHint{z-index:1;color:#4a5840;letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute;bottom:36px}@keyframes jrnLaunchSpin{to{transform:rotate(360deg)}}@keyframes jrnLaunchOrbit{to{transform:rotate(-360deg)}}@keyframes jrnPulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (max-width:480px){.jrnLaunch{width:min(238px,76vw);padding:22px}.jrnLaunchRing{inset:16px}.jrnLaunchHint{bottom:29px}}.jrnGate{z-index:20;animation:jrnGateCool 7s var(--ease) forwards;transition:opacity .8s var(--ease);background:radial-gradient(120% 120% at 50% 30%,#efe6d2,#cdbf9f);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.jrnGate.lifting{opacity:0;pointer-events:none}.jrnGateInner{text-align:center;justify-items:center;gap:0;max-width:640px;padding:0 24px;display:grid}.jrnGateEyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#9a6a2b;animation:jrnGateUp .7s var(--ease) both;margin-bottom:16px;font-size:11px}.jrnGateName{font-family:var(--font-display);letter-spacing:-.03em;color:#221f18;animation:jrnGateUp .7s var(--ease) 80ms both;margin:0;font-size:clamp(34px,6.2vw,62px);line-height:1.02}.jrnGateRole{font-family:var(--font-mono);letter-spacing:.06em;color:#6b5f47;animation:jrnGateUp .7s var(--ease) .16s both;margin:12px 0 0;font-size:13px}.jrnGateTag{color:#4a4433;max-width:34ch;animation:jrnGateUp .7s var(--ease) .24s both;margin:18px 0 0;font-size:15px;line-height:1.55}.jrnGateBack{font-family:var(--font-mono);color:#7a5b17;animation:jrnGateUp .7s var(--ease) .32s both;background:#e0b64a38;border:1px solid #e0b64a80;border-radius:999px;align-items:baseline;gap:6px;margin:14px 0 0;padding:7px 13px;font-size:11.5px;display:inline-flex}.jrnGateBack b{font-size:13px}.jrnGateBack em{opacity:.75;font-style:normal}.jrnLaunchBack{z-index:2;margin-top:22px;animation-delay:.1s;position:relative}@keyframes jrnGateUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jrnRing{z-index:1;background:#17191f1f;border-radius:999px;width:min(360px,72vw);height:5px;margin-top:34px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff38}.jrnRing span{transform-origin:0;background:linear-gradient(90deg,#b06a2c,#c22b45 58%,#d8f0ed);width:100%;height:100%;transition:transform .25s;display:block}.jrnGateText{width:100%;height:1.4em;font-family:var(--font-mono);color:#4a4433;letter-spacing:.04em;margin:14px 0 0;font-size:13px;position:relative}.jrnGateText i{opacity:0;animation:jrnGateMsg 8.8s var(--ease) infinite both;font-style:normal;position:absolute;top:0;left:0;right:0}@keyframes jrnGateMsg{0%{opacity:0;transform:translateY(5px)}4%,21%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.jrnGateText i{opacity:0;animation:none!important}.jrnGateText i:first-child{opacity:1}}@media (max-width:420px){.jrnGateText{height:2.9em}}.jrnGateSnow{pointer-events:none;opacity:0;animation:1.6s 1.1s forwards jrnSnowBegin;position:absolute;inset:0}.jrnGateSnow i{top:-8%;left:calc(4% + (var(--flake) * 7%));width:4px;height:4px;animation:jrnSnowFall calc(4s + (var(--flake) * .23s)) linear calc(var(--flake) * -.4s) infinite;background:#ffffffb8;border-radius:50%;position:absolute;box-shadow:0 0 10px #ffffff80}.jrnGateSnow i:first-child{--flake:1}.jrnGateSnow i:nth-child(2){--flake:2}.jrnGateSnow i:nth-child(3){--flake:3}.jrnGateSnow i:nth-child(4){--flake:4}.jrnGateSnow i:nth-child(5){--flake:5}.jrnGateSnow i:nth-child(6){--flake:6}.jrnGateSnow i:nth-child(7){--flake:7}.jrnGateSnow i:nth-child(8){--flake:8}.jrnGateSnow i:nth-child(9){--flake:9}.jrnGateSnow i:nth-child(10){--flake:10}.jrnGateSnow i:nth-child(11){--flake:11}.jrnGateSnow i:nth-child(12){--flake:12}.jrnGateSnow i:nth-child(13){--flake:13}.jrnGateSnow i:nth-child(14){--flake:14}.jrnGateSnow i:nth-child(15){--flake:15}.jrnGateSnow i:nth-child(16){--flake:16}.jrnGateSnow i:nth-child(17){--flake:17}.jrnGateSnow i:nth-child(18){--flake:18}@keyframes jrnGateCool{0%,35%{background:radial-gradient(120% 120% at 50% 30%,#efe6d2,#cdbf9f)}to{background:radial-gradient(120% 120% at 50% 30%,#cbd9e3,#738ba5 105%)}}@keyframes jrnSnowBegin{to{opacity:.72}}@keyframes jrnSnowFall{0%{transform:translateY(-8vh)}to{transform:translate(7vw,112vh)}}:is(html:has(.jrnGate) .cursor-ring,html:has(.jrnGate) .cursor-dot){opacity:0}.jrnTopBar{z-index:36;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:20px;right:20px}.jrnTopBar>*{pointer-events:auto}.jrnSkip{white-space:nowrap;height:var(--jrn-chip-h);border-radius:var(--jrn-chip-r);cursor:pointer;background:var(--jrn-glass);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);border:1px solid var(--jrn-glass-line);box-shadow:var(--jrn-glass-shadow);color:#2a2a2a;font-family:var(--font-mono);letter-spacing:.02em;transition:background .2s, transform .2s var(--ease);flex:none;align-items:center;padding:0 15px;font-size:12px;display:inline-flex}.jrnOpeningIntro{z-index:34;color:#e8fff1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(500px,100vw - 40px);animation:jrnOpeningIn .55s var(--ease) both;background:#02110dd6;border:1px solid #7fe0c061;border-radius:14px;padding:18px 20px 16px;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000057,0 0 30px #47dcae24}@keyframes jrnOpeningIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.jrnOpeningIntroStep{color:#7fe0c0;font-family:var(--font-mono);letter-spacing:.18em;font-size:10px}.jrnOpeningIntro h2{font-family:var(--font-display);margin:7px 0 4px;font-size:clamp(25px,3vw,36px);line-height:1}.jrnOpeningIntro p{color:#e8fff1c2;margin:0;font-size:13px;line-height:1.45}.jrnOpeningIntroProgress{background:#7fe0c02e;height:2px;margin-top:13px;overflow:hidden}.jrnOpeningIntroProgress span{transform-origin:0;background:#7fe0c0;width:100%;height:100%;animation:9s linear both jrnOpeningProgress;display:block}@keyframes jrnOpeningProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.jrnOpeningIntroActions{align-items:center;gap:10px;margin-top:13px;display:flex}.jrnOpeningStart,.jrnOpeningSkip,.jrnOpeningSecondary button{cursor:pointer;font-family:var(--font-mono)}.jrnOpeningStart{color:#061510;background:#7fe0c0;border:1px solid #a9f3da;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700}.jrnOpeningSkip{color:#e8fff1b8;background:0 0;border:0;padding:8px 10px;font-size:11px}.jrnOpeningSecondary{flex-wrap:wrap;gap:5px 13px;margin-top:11px;display:flex}.jrnOpeningSecondary button{color:#e8fff194;background:0 0;border:0;padding:0;font-size:10px}.jrnOpeningSecondary button:hover,.jrnOpeningSkip:hover{color:#fff}@media (max-width:900px){.jrnOpeningIntro{width:min(500px,100vw - 24px)}.jrnLookHint{right:12px}}.jrnSkip:hover{background:#fff;transform:translateY(-1px)}.jrnLaunchSkip{z-index:3;position:absolute;top:16px;right:20px}@media (max-width:720px){.jrnLaunchSkip{top:14px;right:14px}}.jrnLeft{z-index:32;top:var(--jrn-dock);pointer-events:none;flex-direction:column;align-items:stretch;gap:12px;width:246px;display:flex;position:absolute;bottom:20px;left:20px}.jrnLeft>*{pointer-events:auto}.jrnMenu{z-index:30;min-width:0;height:var(--jrn-chip-h);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;background:var(--jrn-glass);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);border:1px solid var(--jrn-glass-line);border-radius:var(--jrn-chip-r);box-shadow:var(--jrn-glass-shadow);flex:0 auto;align-items:center;gap:4px;margin-right:auto;padding:0 6px;display:flex;position:relative;overflow-x:auto}.jrnMenu::-webkit-scrollbar{display:none}.jrnWho{background:var(--jrn-glass);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);border:1px solid var(--jrn-glass-line);box-shadow:var(--jrn-glass-shadow);border-radius:16px;padding:13px 15px 14px}.jrnWhoName{font-family:var(--font-display);letter-spacing:-.02em;color:#221f18;font-size:17px;line-height:1.15}.jrnWhoRole{font-family:var(--font-mono);color:#6b6350;margin-top:3px;font-size:11px}.jrnWhoKicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:7px;font-size:9.5px}.jrnMenuTitle{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#4b4636;border-right:1px solid #17191f1f;flex:none;gap:1px;margin-right:4px;padding:0 13px 0 5px;font-size:10px;display:none}.jrnMenuTitle em{letter-spacing:.12em;color:#8b8371;font-size:9px;font-style:normal}.jrnMenuItem{text-align:left;white-space:nowrap;cursor:pointer;height:28px;font-family:var(--font-sans);color:#2c281d;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;transition:background .16s,border-color .16s;display:flex}.jrnMenuItem:hover:not(:disabled){background:#ffffffb3}.jrnMenuItem[data-active="1"]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#fff}.jrnMenuItem[data-active="1"] .jrnMenuText b{font-weight:600}.jrnMenuItem:disabled{opacity:.5;cursor:default}.jrnMenuText{min-width:0}.jrnMenuText b{font-weight:500;line-height:1.25}.jrnZone{border-radius:2px;flex:none;width:8px;height:8px}.jrnZone[data-zone=meadow],.jrnZone[data-zone=forest],.jrnZone[data-zone=mountain]{background:#aaa493}.jrnMenuItem[data-active="1"] .jrnZone{background:#6e9f3f;box-shadow:0 0 0 3px #6e9f3f29}.jrnSocialMenuItem{margin-left:9px;position:relative}.jrnSocialMenuItem:before{content:"";background:#17191f1f;width:1px;position:absolute;top:4px;bottom:4px;left:-5px}.jrnSocialMenuIcon{color:#fff;background:#24292f;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.jrnSocialMenuItem[data-active="1"] .jrnSocialMenuIcon{background:var(--accent)}@media (max-width:1440px){:root{--jrn-dock:124px}.jrnScore{margin-right:auto}.jrnMenu{width:max-content;max-width:calc(100vw - 40px);margin-right:0;position:fixed;top:62px;left:50%;transform:translate(-50%)}.jrnMenuTitle{display:grid}}.jrnStop{z-index:33;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:12px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2822142e}.jrnStop:hover{background:color-mix(in srgb, var(--accent) 24%, #fff);border-color:color-mix(in srgb, var(--accent) 62%, transparent);transform:translate(-50%)translateY(-1px)}.jrnStopSq{background:var(--accent);border-radius:2px;flex:none;width:9px;height:9px}.jrnPanel{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1f1d17;width:min(430px,92vw);height:100%;animation:jrnSlide .5s var(--ease) both;background:linear-gradient(#faf7f0f0,#f6f2e9f7);border-left:1px solid #17191f1a;padding:74px 30px 34px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #28221429}@keyframes jrnSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.jrnPanelClose{cursor:pointer;color:#55503f;background:#ffffffb3;border:1px solid #17191f24;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:16px;right:16px}.jrnPanelClose:hover{background:#fff}.jrnEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.jrnH{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:27px;line-height:1.12}.jrnTitle{font-family:var(--font-mono);color:#6b6350;margin:0 0 14px;font-size:13px}.jrnLead{color:#403b30;margin:0 0 18px;font-size:14.5px;line-height:1.6}.jrnHint{font-family:var(--font-mono);color:#6b6350;margin:8px 0 0;font-size:12px}.jrnMetrics{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0;display:grid}.jrnMetric{background:#fff9;border:1px solid #17191f14;border-radius:12px;padding:12px}.jrnMetric b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;display:block}.jrnMetric span{font-family:var(--font-mono);color:#6b6350;font-size:11px}.jrnQuote{font-family:var(--font-serif);color:#26231b;margin:0 0 16px;font-size:22px;line-height:1.4}.jrnQuote em{color:var(--accent);font-style:italic}.jrnSig{font-family:var(--font-mono);color:#6b6350;margin:0;font-size:12px}.jrnRole{font-family:var(--font-sans);color:#3a3529;margin:-8px 0 14px;font-size:13.5px;font-weight:600}.jrnReads{color:#4a4437;border:1px solid #17191f14;border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);background:#ffffff8c;border-radius:10px;margin:18px 0 4px;padding:14px 16px;font-size:13.5px;line-height:1.6}.jrnReads b{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:10px;font-weight:500;display:block}.jrnJobs{gap:14px;display:grid}.jrnJob{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);padding-left:14px}.jrnJobHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jrnJobHead b{font-size:15px}.jrnJobHead span{font-family:var(--font-mono);color:#6b6350;white-space:nowrap;font-size:11px}.jrnJobCo{color:var(--accent);margin:1px 0 6px;font-size:13px}.jrnJob p{color:#4a4437;margin:0 0 8px;font-size:13px;line-height:1.5}.jrnProjects{gap:14px;margin:0 0 10px;display:grid}.jrnProject h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:10px;font-weight:500}.jrnProject p{margin:0}.jrnChips{flex-wrap:wrap;gap:6px;display:flex}.jrnChips span{font-family:var(--font-mono);color:#4a4437;background:#17191f0d;border:1px solid #17191f14;border-radius:999px;padding:3px 8px;font-size:11px}.jrnChips span.star{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.jrnSkills{gap:15px;display:grid}.jrnSkillGroup h4{font-family:var(--font-display);margin:0 0 8px;font-size:14px}.jrnContact{font-family:var(--font-mono);gap:8px;margin:6px 0 18px;font-size:14px;display:grid}.jrnContact a{color:var(--accent);text-decoration:none}.jrnContact a:hover{text-decoration:underline}.jrnContact span{color:#6b6350}.jrnSocials{gap:10px;margin:20px 0 8px;display:grid}.jrnSocialCard{color:#2b2720;background:#ffffff9e;border:1px solid #17191f1a;border-radius:12px;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:flex}.jrnSocialCard:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:#fff;transform:translateY(-1px)}.jrnSocialLogo{flex:none;width:32px;height:32px}.jrnSocialLogo svg{width:100%;height:100%;display:block}.jrnSocialCopy{gap:3px;min-width:0;display:grid}.jrnSocialCopy b{font-family:var(--font-sans);font-size:13px;font-weight:700}.jrnSocialCopy span{text-overflow:ellipsis;white-space:nowrap;color:#6b6350;font-family:var(--font-mono);font-size:10.5px;overflow:hidden}.jrnSocialArrow{color:var(--accent);margin-left:auto;font-size:18px}.jrnContactSocialHeading{color:var(--d-text,#2b2720);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 -10px;font-size:11px;font-weight:700}.jrnMore{cursor:pointer;color:#f4efe4;font-family:var(--font-mono);letter-spacing:.02em;transition:transform .18s var(--ease), opacity .2s;background:#1f1d17;border:none;border-radius:999px;margin-top:6px;padding:10px 16px;font-size:12px}.jrnMore:hover{opacity:.9;transform:translateY(-1px)}.jrnSign{cursor:pointer;white-space:normal;color:#fff8e9;min-width:158px;max-width:224px;font-family:var(--font-mono);text-align:center;letter-spacing:.035em;text-shadow:0 1px 2px #000000b8;-webkit-user-select:none;user-select:none;background:#2d2314f5;border:1px solid #ffffff57;border-radius:7px;padding:7px 11px;font-size:12.5px;font-weight:750;line-height:1.3;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 20px #00000061,inset 0 0 0 1px #ffffff0f}.jrnSign[data-kind=resume]{min-width:176px;max-width:238px}.jrnSign[data-sign-id=start]{width:560px;max-width:560px;padding:18px 24px;font-size:24px;line-height:1.18}.jrnSign[data-sign-id=start] .jrnSignSub{font-family:var(--font-serif);letter-spacing:0;margin-top:9px;font-size:16px;font-weight:600;line-height:1.35}.jrnSignBio{color:#fff8e7ed;font-family:var(--font-sans);letter-spacing:0;text-align:left;text-shadow:0 1px 2px #000000c7;margin-top:11px;font-size:14px;font-weight:500;line-height:1.45;display:block}.jrnSign[data-sign-id=start] .jrnSignAction{margin-top:12px;padding-top:9px;font-size:11px}.jrnSign:hover{background:#443119fc;border-color:#ffe0a7b8;transform:scale(1.035)}.jrnSign[data-active="1"]{color:#fff;background:#d5364f;border-color:#ffffffd1;box-shadow:0 0 0 2px #d5364f3d,0 8px 24px #5407157a}.jrnSignSub{letter-spacing:.035em;color:#fff5dde0;text-shadow:0 1px 2px #000000c7;margin-top:3px;font-size:9.75px;font-weight:600;line-height:1.32;display:block}.jrnSign[data-active="1"] .jrnSignSub{color:#fffffff0}.jrnSignAction{color:#ffd993;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #ffefcf4d;margin-top:5px;padding-top:4px;font-size:8.5px;font-weight:700;display:block}html.jrn-display-open .jrnSign,html.jrn-display-open .jrnPlaque,html.jrn-display-open .jrnKioskTag,html.jrn-opening-shot .jrnSign,html.jrn-opening-shot .jrnPlaque,html.jrn-opening-shot .jrnKioskTag{pointer-events:none!important;display:none!important}.jrnWelcome{z-index:31;color:#2b2419;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(430px,100vw - 40px);animation:jrnWelcomeIn .55s var(--ease) both;background:linear-gradient(145deg,#fffcf2f2,#f5ead3e8);border:1px solid #6b4b2233;border-radius:18px;padding:24px;position:absolute;top:50%;left:59%;box-shadow:0 24px 70px #2e221247}@keyframes jrnWelcomeIn{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}.jrnWelcomeClose{cursor:pointer;color:#66553e;background:#ffffff8c;border:1px solid #3c2b1624;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.jrnWelcomeClose:hover{background:#fff}.jrnWelcomeEyebrow{color:#a15b25;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 34px 9px 0;font-size:10px}.jrnWelcome h2{color:#241d14;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,3vw,42px);line-height:1}.jrnWelcome>p{color:#554936;margin:0;font-size:14px;line-height:1.6}.jrnWelcomeStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.jrnWelcomeStats span{color:#766650;min-width:0;font-family:var(--font-mono);background:#ffffff8f;border:1px solid #52391a1a;border-radius:11px;gap:2px;padding:10px 8px;font-size:8.5px;line-height:1.35;display:grid}.jrnWelcomeStats b{color:#b14d2d;font-family:var(--font-display);font-size:21px;line-height:1}.jrnWelcome .jrnWelcomeHint{color:#75664f;font-family:var(--font-mono);border-top:1px solid #52391a1f;padding-top:14px;font-size:10.5px;line-height:1.5}.jrnWelcomeActions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.jrnWelcomeActions button{cursor:pointer;color:#4b3e2d;font-family:var(--font-mono);background:#ffffffad;border:1px solid #37291629;border-radius:999px;padding:10px 14px;font-size:11px;transition:transform .16s,background .16s}.jrnWelcomeActions button:hover{background:#fff;transform:translateY(-1px)}.jrnWelcomeActions button.primary{color:#fffaf0;background:#b64e30;border-color:#0000}.contactSocial{max-width:520px;margin-top:34px}.contactSocial .eyebrow{margin-bottom:12px}.contactSocial .jrnSocials{grid-template-columns:repeat(2,minmax(0,1fr))}.contactSocial .jrnSocialCard{color:var(--text);background:var(--surface);border-color:var(--border)}.contactSocial .jrnSocialCopy span{color:var(--muted)}@media (max-width:900px){.jrnWelcome{width:min(430px,100vw - 24px);padding:20px;left:50%}}@media (max-width:620px){.jrnWelcomeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.contactSocial .jrnSocials{grid-template-columns:1fr}}.jrnScore{z-index:30;height:var(--jrn-chip-h);cursor:pointer;background:var(--jrn-glass);border:1px solid var(--jrn-glass-line);border-radius:var(--jrn-chip-r);box-shadow:var(--jrn-glass-shadow);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);transition:transform .16s var(--ease), background .16s, box-shadow .16s;flex:none;align-items:center;gap:11px;padding:0 9px 0 15px;display:flex}.jrnScore:hover{background:#fff;transform:translateY(-1px)}.jrnScore[data-open="1"]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#fff}.jrnScore[data-bump="1"]{box-shadow:0 0 0 3px #e0b64a73, var(--jrn-glass-shadow)}.jrnScoreMain{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#b0821f;letter-spacing:.04em;align-items:baseline;gap:8px;font-size:13px;display:flex}.jrnScoreMain span{letter-spacing:.14em;text-transform:uppercase;color:#6b6350;font-size:10px}.jrnScoreBar{background:#17191f1f;border-radius:999px;width:58px;height:4px;overflow:hidden}.jrnScoreBar i{transform-origin:0;width:100%;height:100%;transition:transform .5s var(--ease);background:linear-gradient(90deg,#e0b64a,#b0821f);display:block}.jrnScoreCount{font-family:var(--font-mono);color:#6b6350;font-variant-numeric:tabular-nums;padding-right:6px;font-size:10.5px}.jrnPassport{z-index:36;top:var(--jrn-dock);color:#2b2720;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(430px,100vw - 28px);max-height:min(70vh,620px);animation:jrnToastIn .24s var(--ease) both;background:#fffffff5;border:1px solid #17191f1f;border-radius:16px;padding:16px 18px 14px;position:fixed;left:20px;overflow-y:auto;box-shadow:0 22px 60px #17191f3d}.jrnPassportHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jrnPassportHead b{font-family:var(--font-display);margin-top:3px;font-size:19px;display:block}.jrnPassportClose{cursor:pointer;color:#9a8f78;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.jrnPassportClose:hover{color:#2b2720}.jrnPassportMeta{font-family:var(--font-mono);color:#6b6350;margin:6px 0 12px;font-size:11px}.jrnPassportSection{margin-bottom:12px;padding:0}.jrnPassportSection h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6b6350;justify-content:space-between;align-items:baseline;margin:0 0 5px;font-size:10px;display:flex}.jrnPassportSection h4 em{color:#b0821f;font-variant-numeric:tabular-nums;font-style:normal}.jrnPassportSection ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.jrnPassportSection li{color:#8d8574;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.jrnPassportSection li span{color:#17191f40;flex:none;width:12px}.jrnPassportSection li[data-done="1"]{color:#2b2720}.jrnPassportSection li[data-done="1"] span{color:#b0821f}.jrnPassportFoot{border-top:1px solid #17191f1a;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:11px;display:flex}.jrnPassportOpt{cursor:pointer;align-items:flex-start;gap:8px;font-size:11.5px;display:flex}.jrnPassportOpt input{accent-color:var(--accent);margin-top:2px}.jrnPassportOpt em{color:#8d8574;font-size:10px;font-style:normal;line-height:1.35;display:block}.jrnPassportReset{cursor:pointer;font-family:var(--font-mono);color:#8d8574;background:0 0;border:1px solid #17191f24;border-radius:999px;flex:none;padding:6px 10px;font-size:10.5px}.jrnPassportReset:hover{color:#b3402f;border-color:#b3402f66}@keyframes jrnPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.jrnToasts{z-index:31;top:calc(var(--jrn-dock) + 4px);pointer-events:none;flex-direction:column;align-items:center;gap:7px;width:max-content;max-width:84vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.jrnToast{font-family:var(--font-mono);color:#2b2720;animation:jrnToastIn .3s var(--ease) both;text-align:center;background:#ffffffeb;border:1px solid #17191f1a;border-radius:10px;padding:8px 14px;font-size:12.5px;box-shadow:0 4px 14px #17191f24}.jrnToast[data-kind=secret]{color:#8a6410;background:#fff9e8f2;border-color:#e0b64a99}.jrnToast[data-kind=board]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.jrnToast[data-kind=hit]{color:#b3402f}@keyframes jrnToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.jrnLookHint{z-index:30;color:#4a4433;font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #17191f1a;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;bottom:66px;right:22px}.jrnControls{z-index:30;font-family:var(--font-mono);color:#4a4433;letter-spacing:.02em;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:90vw;animation:jrnToastIn .4s var(--ease) both;background:#ffffffb8;border:1px solid #17191f14;border-radius:999px;padding:8px 16px;font-size:11.5px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.jrnControls b{color:var(--accent);font-weight:700}.jrnPlaque{text-align:center;cursor:pointer;white-space:nowrap;color:#f2e7cf;-webkit-user-select:none;user-select:none;opacity:.72;transition:opacity .25s var(--ease), transform .2s var(--ease), background .2s;background:#261e14c7;border:1px solid #ffffff29;border-radius:9px;gap:2px;padding:6px 13px;display:grid;transform:translateY(-4px);box-shadow:0 6px 18px #0000004d}.jrnPlaque:hover{opacity:1;background:#3e2e1af0;transform:translateY(-7px)}.jrnPlaqueTitle{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.jrnPlaqueSub{font-family:var(--font-mono);letter-spacing:.02em;color:#f2e7cfa8;white-space:normal;max-width:22ch;max-height:0;transition:max-height .3s var(--ease), opacity .25s;opacity:0;font-size:9px;line-height:1.3;overflow:hidden}.jrnPlaque[data-near="1"]{opacity:1;border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:#2e2212e6}.jrnPlaque[data-near="1"] .jrnPlaqueSub{opacity:1;max-height:3.2em}.jrnPlaqueAction{color:#f5c97c;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:7.5px}.jrnKioskTag{font-family:var(--font-mono);letter-spacing:.03em;color:#2b2720;cursor:pointer;white-space:nowrap;background:#fffffff0;border:1px solid #17191f24;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:transform .15s,background .15s;transform:translateY(-4px);box-shadow:0 4px 12px #17191f38}.jrnKioskTag:hover{background:#fff;transform:translateY(-6px)}.jrnGames{z-index:32;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #17191f1f;border-radius:14px;width:max-content;position:absolute;bottom:20px;right:18px;overflow:hidden;box-shadow:0 8px 24px #17191f2e}.jrnGames[data-open="1"]{width:min(272px,84vw)}.jrnGamesHead{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#2b2720;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:11.5px;font-weight:600;display:flex}.jrnGamesHead:hover{background:#17191f0a}.jrnGamesChev{color:#8b8371;font-size:10px}.jrnGamesBody{border-top:1px solid #17191f14;max-height:46vh;overflow-y:auto}.jrnGameRow{border-bottom:1px solid #17191f0f;align-items:center;gap:10px;padding:9px 13px;display:flex}.jrnGameRow:last-child{border-bottom:0}.jrnGameRow[data-here="1"]{background:#e0b64a29}.jrnGameRow[data-roam="1"]{opacity:.72}.jrnGameMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.jrnGameMain b{font-family:var(--font-sans,inherit);color:#26231b;font-size:12.5px;font-weight:600}.jrnGameMain span{font-family:var(--font-mono);color:#6b6350;font-size:10.5px;line-height:1.35}.jrnGameBtn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border:0;border-radius:999px;flex:none;padding:6px 11px;font-size:10.5px;font-weight:700;transition:transform .12s,filter .16s}.jrnGameBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.jrnGameAt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b0821f;flex:none;font-size:10px;font-weight:700}.jrnMapDock{pointer-events:none;flex-direction:column;flex:0 auto;align-items:stretch;gap:10px;min-height:0;margin-top:auto;display:flex}.jrnMapDock>*{pointer-events:auto}.jrnMap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #17191f1f;border-radius:14px;flex-direction:column;flex:0 auto;align-self:flex-start;width:176px;min-height:0;max-height:320px;transition:width .42s cubic-bezier(.22,1.18,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #17191f2e}.jrnMap[data-open="1"]:hover{width:344px;box-shadow:0 16px 44px #17191f47}@media (hover:none){.jrnMap[data-open="1"]{width:min(344px,100vw - 36px)}}.jrnMapBody{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.jrnMapHead{white-space:nowrap;cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.06em;color:#2b2720;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-size:11.5px;font-weight:700;display:flex}.jrnMapHint{font-family:var(--font-mono);letter-spacing:.02em;color:#6b6350;flex:none;margin:0;padding:0 13px 8px;font-size:10px;line-height:1.35}.jrnMapSvg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:auto;width:100%;height:280px;min-height:96px;max-height:280px;padding:2px 6px 8px;display:block}.jrnMapSvg:focus-visible{box-shadow:inset 0 0 0 2px #8a6a3fbf}.jrnMapSvg[data-dragging="1"],.jrnMapSvg[data-dragging="1"] *{cursor:grabbing!important}.jrnMapLocate{z-index:3;cursor:pointer;color:#5e4930;width:28px;height:28px;font:700 18px/1 var(--font-sans,inherit);background:#fffcf4f0;border:1px solid #3a2d1d38;border-radius:50%;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid;position:absolute;bottom:12px;right:10px;box-shadow:0 4px 12px #17191f2e}.jrnMapLocate:hover,.jrnMapLocate:focus-visible{background:#fff;transform:scale(1.08)}.jrnMapSpine{fill:none;stroke:#8a6a3f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jrnMapLoop{fill:none;stroke:#4a86b0;stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jrnMapPond{fill:#7ab4d466;stroke:#7ab4d4;stroke-width:1px;vector-effect:non-scaling-stroke}.jrnMapPlot{fill:#6b533480}.jrnMapPlot[data-kind=suburb]{fill:#6b533447}.jrnMapKiosk{fill:#e0b64a;stroke:#8f6d1c;stroke-width:1px;vector-effect:non-scaling-stroke}.jrnMapStop{cursor:pointer}.jrnMapStop circle:not(.jrnMapHit){fill:#f5efe2;stroke:#6b5334;stroke-width:2px;vector-effect:non-scaling-stroke}.jrnMapStop[data-active="1"] circle:not(.jrnMapHit){fill:#e0b64a;stroke:#7a5b17}.jrnMapStop:hover circle:not(.jrnMapHit){fill:#ffe9b0}.jrnMapPoi{cursor:pointer}.jrnMapPoi circle:not(.jrnMapHit){fill:#cfe6f4;stroke:#4a86b0;stroke-width:1.6px;vector-effect:non-scaling-stroke}.jrnMapPoi:hover circle:not(.jrnMapHit){fill:#fff}.jrnMapProject{cursor:pointer}.jrnMapProject polygon{fill:#e8c98a;stroke:#8a5f1c;stroke-width:1.5px;vector-effect:non-scaling-stroke}.jrnMapProject:hover polygon{fill:#fff0cd}.jrnMapHit{fill:#0000;stroke:none}.jrnMapMark{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.jrnMapMark:hover{transform:scale(1.55)}.jrnMapG-kiosk rect{fill:#e0b64a;stroke:#8f6d1c;stroke-width:1px;vector-effect:non-scaling-stroke}.jrnMapG-curl circle:not(.jrnMapHit){fill:#dff1fa;stroke:#4a86b0;stroke-width:1.6px;vector-effect:non-scaling-stroke}.jrnMapG-snowman circle:not(.jrnMapHit){fill:#fff;stroke:#7d8a99;stroke-width:1.4px;vector-effect:non-scaling-stroke}.jrnMapG-gem rect{fill:#c9a6f0;stroke:#6d4d9e;stroke-width:1.2px;vector-effect:non-scaling-stroke}.jrnMapG-obst rect{fill:#a5804f;stroke:#5f4227;stroke-width:1.2px;vector-effect:non-scaling-stroke}.jrnMapFountain circle:not(.jrnMapHit){fill:#9edcef;stroke:#3f7f9e;stroke-width:1.4px;vector-effect:non-scaling-stroke}.jrnMapFountain .jrnMapFountainCore{fill:#eaf8fd;stroke:none}.jrnMapLib rect{fill:#e8ddc2;stroke:#6b5334;stroke-width:1.4px;vector-effect:non-scaling-stroke}.jrnMapLib polygon{fill:#c9b891;stroke:#6b5334;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jrnMapLib:hover rect{fill:#fff3d6}.jrnMapYou{fill:#c22b45;stroke:#fff;stroke-width:1.6px;vector-effect:non-scaling-stroke;animation:1.6s ease-in-out infinite jrnYouPulse}@keyframes jrnYouPulse{0%,to{opacity:1}50%{opacity:.55}}.jrnMapYouRing{fill:none;stroke:#c22b45;stroke-width:1.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite jrnYouRing}@keyframes jrnYouRing{0%{opacity:.9;transform:scale(.45)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.jrnMapTip{z-index:2;pointer-events:none;opacity:0;background:#fffcf4f7;border:1px solid #17191f24;border-radius:11px;flex-direction:column;gap:2px;max-width:min(190px,100% - 12px);padding:7px 11px 8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .16s;display:flex;position:absolute;transform:scale(.55);box-shadow:0 10px 26px #17191f42}.jrnMapTip[data-show="1"]{opacity:1;transform:scale(1)}.jrnMapTip b{font-family:var(--font-sans,inherit);color:#26231b;overflow-wrap:anywhere;font-size:12px;font-weight:650}.jrnMapTip span{font-family:var(--font-mono);color:#6b6350;font-size:10px;line-height:1.35}.jrnAtSpot{z-index:33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(560px,88vw);animation:jrnToastIn .32s var(--ease) both;background:#fff9e8f5;border:1px solid #e0b64ab3;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17191f33}.jrnAtSpot b{font-family:var(--font-sans,inherit);color:#8a6410;white-space:nowrap;font-size:13px}.jrnAtSpot span{font-family:var(--font-mono);color:#5c5340;font-size:11.5px;line-height:1.35}.jrnModalWrap{z-index:60;place-items:center;display:grid;position:absolute;inset:0}.jrnModalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14120e6b;position:absolute;inset:0}.jrnModal{z-index:1;width:min(360px,92vw);animation:jrnPop .3s var(--ease) both;background:linear-gradient(#fffffff7,#f8f4ecf7);border:1px solid #17191f1f;border-radius:20px;padding:26px 26px 22px;position:relative;box-shadow:0 24px 60px #17191f52}.jrnModalTitle{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 4px;font-size:24px}.jrnTtStatus{font-family:var(--font-mono);color:#6b6350;min-height:18px;margin:0 0 16px;font-size:13px}.jrnTtStatus[data-win="1"]{color:var(--accent);font-weight:600}.jrnBoard{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.jrnBoard[data-locked="1"]{opacity:.92}.jrnCell{aspect-ratio:1;cursor:pointer;font-family:var(--font-display);color:#2b2720;background:#fffc;border:1px solid #17191f1f;border-radius:12px;place-items:center;font-size:40px;line-height:1;transition:background .12s,transform 80ms;display:grid}.jrnCell:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.jrnCell:disabled{cursor:default}.jrnCell[data-mark=X]{color:var(--accent)}.jrnCell[data-mark=O]{color:#3f6b8a}.jrnMatchGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.jrnMatchGrid[data-locked="1"]{pointer-events:none}.jrnMatchCard{aspect-ratio:3/4;cursor:pointer;font-family:var(--font-mono);text-align:center;color:#ffffffe6;background:#4a86b0;border:1px solid #17191f1f;border-radius:10px;place-items:center;padding:2px;font-size:11px;font-weight:600;line-height:1.15;transition:background .16s,transform .12s,color .16s;display:grid}.jrnMatchCard:hover:not(:disabled){transform:translateY(-2px)}.jrnMatchCard[data-face="1"]{color:#2b2720;background:#ffffffe6}.jrnMatchCard[data-done="1"]{color:#35604f;cursor:default;background:#7fc6a859}.jrnMatchCard:disabled{cursor:default}.jrnTtActions{gap:10px;margin-top:18px;display:flex}.jrnTtBtn{cursor:pointer;font-family:var(--font-mono);background:var(--accent);color:#fff;border:1px solid #0000;border-radius:999px;flex:1;padding:10px 14px;font-size:12.5px;transition:transform .12s,opacity .12s}.jrnTtBtn:hover{opacity:.92;transform:translateY(-1px)}.jrnTtBtn.ghost{color:#4a4437;background:#ffffffb3;border-color:#17191f24}.jrnGateTour{cursor:pointer;color:#fff5e6;font-family:var(--font-mono);letter-spacing:.04em;animation:jrnGateUp .7s var(--ease) .34s both;transition:transform .16s var(--ease), box-shadow .16s, filter .16s;background:linear-gradient(90deg,#b06a2c,#c22b45);border:1px solid #0000;border-radius:999px;align-items:baseline;gap:8px;margin-top:26px;padding:13px 26px;font-size:13.5px;display:inline-flex;box-shadow:0 12px 30px #963c284d}.jrnGateTour:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 38px #963c285c}.jrnGateTour em{opacity:.78;font-size:11px;font-style:normal}.jrnGateTour[data-queued="1"]{color:#7a5b17;box-shadow:none;background:#ffffffb8;border-color:#7a5b1752}.jrnGateTour,.jrnTour,.jrnWelcomeActions .primary{display:none!important}.jrnTour{text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 12%, #fff);transition:background .16s, transform .16s var(--ease);border-radius:12px;flex:none;gap:2px;padding:10px 13px;display:grid;box-shadow:0 8px 24px #28221426}.jrnTour:hover{background:color-mix(in srgb, var(--accent) 20%, #fff);transform:translateY(-1px)}.jrnTour b{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-size:12px}.jrnTour em{font-style:normal;font-family:var(--font-mono);color:#6b6350;font-size:9.5px;line-height:1.35}.jrnGoMode{background:#fffcf4d1;border:1px solid #17191f1a;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex;box-shadow:0 8px 24px #2822141f}.jrnGoMode button{cursor:pointer;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;color:#6b6350;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:7px 4px;font-size:10.5px;transition:background .16s,border-color .16s,color .16s}.jrnGoMode button:hover{background:#ffffffd9}.jrnGoMode button[data-active="1"]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#fff}.jrnTourBar{z-index:34;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf4ed;border:1px solid #17191f1f;border-radius:14px;align-items:center;gap:12px;width:min(560px,92vw);padding:11px 13px 11px 15px;display:flex;position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #28221438}.jrnTourFill{background:#17191f14;height:3px;position:absolute;bottom:0;left:0;right:0}.jrnTourFill span{transform-origin:0;width:100%;height:100%;transition:transform .5s var(--ease);background:linear-gradient(90deg,#b06a2c,#c22b45);display:block}.jrnTourStep{font-family:var(--font-mono);letter-spacing:.04em;color:#8a6410;background:#e0b64a3d;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.jrnTourMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.jrnTourMain b{font-family:var(--font-sans,inherit);color:#26231b;font-size:13px;font-weight:650}.jrnTourMain span{font-family:var(--font-mono);color:#6b6350;font-size:10.5px;line-height:1.4}.jrnTourNext,.jrnTourEnd{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;flex:none;padding:8px 13px;font-size:11px;transition:transform .14s,filter .14s}.jrnTourNext{background:var(--accent);color:#fff;border:1px solid #0000}.jrnTourNext:hover{filter:brightness(1.08);transform:translateY(-1px)}.jrnTourEnd{color:#6b6350;background:#ffffffb3;border:1px solid #17191f24}.jrnTourEnd:hover{color:#26231b;border-color:#17191f4d}.jrnChat{background:#17191f0a;border:1px solid #17191f12;border-radius:12px;flex-direction:column;gap:9px;max-height:min(38vh,320px);margin:16px 0 0;padding:12px;display:flex;overflow-y:auto}.jrnChatMsg{display:flex}.jrnChatMsg.user{justify-content:flex-end}.jrnChatBubble{white-space:pre-wrap;color:#2b2720;background:#fff;border:1px solid #17191f14;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.5}.jrnChatMsg.user .jrnChatBubble{background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.jrnChatWait{min-width:34px;min-height:34px}.jrnChatWait:after{content:"▍";color:#9a8f78;animation:1s steps(2,end) infinite jrnBlink}@keyframes jrnBlink{50%{opacity:0}}.jrnChatNav{font-family:var(--font-mono);color:#8a6410;background:#e0b64a33;border:1px solid #e0b64a66;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 11px;font-size:11px;line-height:1.4;display:flex}.jrnChatNavDot{background:#c22b45;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite jrnNavPulse}@keyframes jrnNavPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.jrnChatCol{flex-direction:column;align-items:flex-start;gap:7px;max-width:88%;display:flex}.jrnChatMsg.user .jrnChatCol{align-items:flex-end}.jrnChatCol .jrnChatBubble{max-width:100%}.jrnChatGo{cursor:pointer;font-family:var(--font-mono);color:#6b4d09;background:#e0b64a3d;border:1px solid #e0b64a8c;border-radius:999px;padding:7px 12px;font-size:11px;line-height:1.3;transition:background .14s,transform .14s}.jrnChatGo:hover{background:#e0b64a6b;transform:translateY(-1px)}.jrnChatSuggest{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.jrnChatSuggest button{cursor:pointer;font-family:var(--font-mono);color:#5c5340;background:#ffffffb3;border:1px solid #17191f24;border-radius:999px;padding:6px 10px;font-size:10.5px;line-height:1.3;transition:background .14s,border-color .14s,transform .14s}.jrnChatSuggest button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#fff;transform:translateY(-1px)}.jrnChatSuggest button:disabled{opacity:.5;cursor:default}.jrnChatForm{gap:8px;margin-top:12px;display:flex}.jrnChatForm input{color:#2b2720;background:#fff;border:1px solid #17191f24;border-radius:999px;outline:none;flex:1;min-width:0;padding:10px 13px;font-size:13px;transition:border-color .14s}.jrnChatForm input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.jrnChatForm button{cursor:pointer;font-family:var(--font-mono);background:var(--accent);color:#fff;border:1px solid #0000;border-radius:999px;flex:none;padding:10px 16px;font-size:11.5px;transition:transform .12s,opacity .12s}.jrnChatForm button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.jrnChatForm button:disabled{opacity:.45;cursor:default}.jrnChatMic{flex:none;color:#5c5340!important;background:#ffffffb3!important;border:1px solid #17191f24!important;padding:10px 13px!important}.jrnChatMic[data-on="1"]{animation:1.1s ease-in-out infinite jrnMicPulse;color:#fff!important;background:#b3402f!important;border-color:#0000!important}@keyframes jrnMicPulse{0%,to{box-shadow:0 0 #b3402f80}50%{box-shadow:0 0 0 6px #b3402f00}}.jrnAskSummon{z-index:30;top:var(--jrn-dock);cursor:pointer;color:#2a2a2a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);transition:background .2s, transform .2s var(--ease);background:#ffffffc7;border:1px solid #17191f1f;border-radius:999px;align-items:center;gap:9px;padding:9px 12px 9px 15px;font-size:12px;display:flex;position:absolute;right:20px}.jrnAskSummon:hover{background:#fff;transform:translateY(-1px)}.jrnAskSummon kbd{font-family:var(--font-mono);color:#6b6350;background:#17191f12;border:1px solid #17191f1f;border-radius:6px;padding:4px 7px;font-size:10.5px;line-height:1}.jrnAskDock{z-index:37;color:#2b2720;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(420px,100vw - 32px);max-height:min(76vh,640px);animation:jrnAskDockIn .26s var(--ease) both;background:#fffffff7;border:1px solid #17191f1f;border-radius:16px;padding:0 0 16px;position:absolute;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 24px 64px #17191f47}@keyframes jrnAskDockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.jrnAskDockBar{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;color:#6b6350;background:#17191f0a;border-bottom:1px solid #17191f17;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:10px;display:flex;position:sticky;top:0}.jrnAskDockBar em{letter-spacing:.04em;text-transform:none;color:#b0821f;font-style:normal}.jrnAskDockBar button{cursor:pointer;color:#8d8574;font-family:var(--font-mono);letter-spacing:.1em;background:0 0;border:0;font-size:10px}.jrnAskDockBar button:hover{color:#2b2720}.jrnAskDockBar kbd{background:#17191f12;border:1px solid #17191f1f;border-radius:5px;margin-left:5px;padding:3px 5px}.jrnAskDockBody{padding:14px 16px 0}.jrnAskDockBody .jrnH{margin:4px 0 6px;font-size:20px}.jrnAskDockBody .jrnLead{font-size:12px;line-height:1.45}.jrnAskDockBody .jrnChat{max-height:min(34vh,290px)}@media (max-width:900px){.jrnAskDock{width:auto;left:12px;right:12px}.jrnAskSummon{right:12px}}.jrnTerminalIdle,.jrnTerminalUi{box-sizing:border-box;width:520px;height:238px;font-family:var(--font-mono);color:#bdfde7;background:#031410f0;border:3px solid #7fe0c0b8;border-radius:12px;box-shadow:inset 0 0 38px #47dcae2e,0 0 24px #47dcae47}.jrnTerminalIdle{text-align:center;cursor:pointer;appearance:none;place-content:center;gap:14px;transition:border-color .16s,box-shadow .16s,filter .16s;display:grid}.jrnTerminalIdle:hover,.jrnTerminalIdle:focus-visible{filter:brightness(1.12);border-color:#d5fff1;outline:none;box-shadow:inset 0 0 46px #47dcae47,0 0 34px #47dcae8a}.jrnTerminalIdle span{letter-spacing:.25em;color:#bdfde79e;font-size:15px}.jrnTerminalIdle b{letter-spacing:.08em;font-size:25px}.jrnTerminalIdle em{letter-spacing:.16em;font-size:14px;font-style:normal;animation:1.2s steps(2,end) infinite jrnBlink}.jrnTerminalUi{grid-template-rows:minmax(0,1fr) 42px;gap:8px;padding:8px;display:grid;overflow:hidden}.jrnTerminalUi>.jrnEyebrow,.jrnTerminalUi>.jrnH,.jrnTerminalUi>.jrnLead,.jrnTerminalUi>.jrnChatSuggest{display:none}.jrnTerminalUi .jrnChat{overscroll-behavior:contain;color:#bdfde7;background:#000806ad;border-color:#7fe0c047;border-radius:7px;gap:7px;height:auto;min-height:0;max-height:none;margin:0;padding:8px}.jrnTerminalUi .jrnChatBubble{max-width:92%;font-family:var(--font-mono);color:#bdfde7;background:#7fe0c014;border-color:#7fe0c033;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.35}.jrnTerminalUi .jrnChatMsg.user .jrnChatBubble{color:#061510;background:#7fe0c0;border-color:#a9f3da}.jrnTerminalUi .jrnChatWait:after{color:#7fe0c0}.jrnTerminalUi .jrnChatForm{grid-template-columns:1fr 78px;gap:7px;margin:0;display:grid}.jrnTerminalUi .jrnChatForm input{min-width:0;font-family:var(--font-mono);color:#d8fff2;caret-color:#7fe0c0;background:#000806e0;border-color:#7fe0c06b;border-radius:6px;padding:7px 10px;font-size:13px}.jrnTerminalUi .jrnChatForm input::placeholder{color:#bdfde77a}.jrnTerminalUi .jrnChatForm button{color:#061510;background:#7fe0c0;border-radius:6px;padding:7px 10px;font-size:13px}.jrnTerminalFocus{z-index:60;-webkit-backdrop-filter:blur(5px)saturate(.72);backdrop-filter:blur(5px)saturate(.72);background:#000a0894;place-items:center;padding:24px;animation:.24s .12s both jrnTerminalBackdrop;display:grid;position:absolute;inset:0}.jrnTerminalDialog{color:#bdfde7;background:#02110dfa;border:1px solid #7fe0c0db;border-radius:16px;grid-template-rows:62px minmax(0,1fr);width:min(1120px,100vw - 48px);min-width:0;height:min(720px,100vh - 48px);min-height:420px;padding:0;animation:.46s cubic-bezier(.2,.86,.25,1) .2s both jrnTerminalExpand;display:grid;overflow:hidden;box-shadow:0 0 0 1px #d5fff11f,0 0 52px #47dcae4d,0 32px 90px #0000009e}.jrnTerminalBar{background:linear-gradient(90deg,#7fe0c021,#7fe0c006);border-bottom:1px solid #7fe0c04d;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:10px 14px 10px 20px;display:flex}.jrnTerminalBar>div{gap:3px;min-width:0;display:grid}.jrnTerminalBar span{font-family:var(--font-mono);letter-spacing:.18em;color:#bdfde78c;font-size:10px}.jrnTerminalBar b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.05em;color:#d9fff2;font-size:17px;overflow:hidden}.jrnTerminalBar button{cursor:pointer;color:#bdfde7;font-family:var(--font-mono);background:#7fe0c014;border:1px solid #7fe0c04d;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.jrnTerminalBar button:hover{background:#7fe0c029;border-color:#d5fff1b3}.jrnTerminalBar kbd{font:inherit;color:#bdfde7b8;background:#00080699;border:1px solid #7fe0c038;border-radius:4px;padding:2px 5px;font-size:9px}.jrnTerminalStage{min-width:0;min-height:0;padding:14px;overflow:hidden}.jrnTerminalStage .jrnTerminalUi{border:1px solid #7fe0c04d;border-radius:10px;grid-template-rows:minmax(0,1fr) 52px;gap:12px;width:100%;height:100%;padding:14px}.jrnTerminalStage .jrnTerminalUi .jrnChat{gap:10px;padding:clamp(10px,1.5vw,18px)}.jrnTerminalStage .jrnTerminalUi .jrnChatBubble{max-width:min(82%,760px);padding:9px 11px;font-size:clamp(13px,1.15vw,15px);line-height:1.5}.jrnTerminalStage .jrnTerminalUi .jrnChatForm{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.jrnTerminalStage .jrnTerminalUi .jrnChatForm input,.jrnTerminalStage .jrnTerminalUi .jrnChatForm button{min-height:44px;font-size:14px}@keyframes jrnTerminalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes jrnTerminalExpand{0%{opacity:0;filter:blur(5px);transform:translateY(24px)scale(.72)}to{opacity:1;filter:none;transform:none}}.jrnDisplayFocus{--d-accent:#d6a34a;--d-surface:#171b1f;--d-card:#ffffff0f;--d-text:#f4efe5;--d-muted:#b9b1a2;--d-line:#ffffff2b;z-index:60;color:var(--d-text);-webkit-backdrop-filter:blur(5px)saturate(.72);backdrop-filter:blur(5px)saturate(.72);background:#07090b8f;place-items:center;padding:8px;animation:.24s .1s both jrnDisplayBackdrop;display:grid;position:absolute;inset:0}.jrnDisplayDialog{width:min(1480px,100vw - 16px);min-width:0;height:min(900px,100vh - 16px);min-height:420px;color:var(--d-text);background:var(--d-surface);border:1px solid var(--d-line);box-shadow:0 0 0 1px color-mix(in srgb, var(--d-accent) 18%, transparent), 0 0 56px color-mix(in srgb, var(--d-accent) 24%, transparent), 0 32px 90px #0009;border-radius:16px;grid-template-rows:66px minmax(0,1fr);padding:0;animation:.46s cubic-bezier(.2,.86,.25,1) .18s both jrnDisplayExpand;display:grid;position:relative;overflow:hidden}.jrnDisplayDialog:after{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff09 3px 4px);position:absolute;inset:0}.jrnDisplayBar{z-index:1;border-bottom:1px solid var(--d-line);background:color-mix(in srgb, var(--d-accent) 11%, transparent);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 14px 10px 18px;display:grid;position:relative}.jrnDisplayGlyph{width:36px;height:36px;color:var(--d-accent);background:color-mix(in srgb, var(--d-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--d-accent) 38%, transparent);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:17px;display:grid}.jrnDisplayBar>div{gap:3px;min-width:0;display:grid}.jrnDisplayBar>div>span{text-overflow:ellipsis;white-space:nowrap;color:var(--d-muted);font-family:var(--font-mono);letter-spacing:.16em;font-size:10px;overflow:hidden}.jrnDisplayBar b{text-overflow:ellipsis;white-space:nowrap;color:var(--d-text);font-family:var(--font-mono);letter-spacing:.04em;font-size:17px;overflow:hidden}.jrnDisplayBar button{cursor:pointer;color:var(--d-text);background:var(--d-card);border:1px solid var(--d-line);font-family:var(--font-mono);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.jrnDisplayBar button:hover{background:color-mix(in srgb, var(--d-accent) 18%, transparent);border-color:color-mix(in srgb, var(--d-accent) 65%, transparent)}.jrnDisplayBar kbd{color:var(--d-muted);border:1px solid var(--d-line);font:inherit;background:#0000002e;border-radius:4px;padding:2px 5px;font-size:9px}.jrnDisplayStage{z-index:1;min-width:0;min-height:0;padding:clamp(10px,1.7vw,20px);position:relative;overflow:hidden}.jrnDisplayContent{overscroll-behavior:contain;border:1px solid var(--d-line);background:color-mix(in srgb, var(--d-card) 82%, transparent);scrollbar-color:var(--d-accent) transparent;text-rendering:optimizelegibility;border-radius:10px;width:100%;height:100%;padding:clamp(18px,3.2vw,42px);font-size:16px;line-height:1.62;overflow-y:auto}.jrnDisplayContent>*{max-width:1180px;margin-left:auto;margin-right:auto}.jrnTextFormation{width:100%;min-height:100%}.jrnTerminalStage>.jrnTextFormation{height:100%}.jrnTextForming{text-shadow:0 .28em 0 color-mix(in srgb, var(--d-accent) 34%, transparent), 0 .56em 0 color-mix(in srgb, var(--d-accent) 17%, transparent), 0 .84em 0 color-mix(in srgb, var(--d-accent) 8%, transparent);animation:.22s steps(2,end) infinite alternate jrnTextDrip}@keyframes jrnTextDrip{0%{opacity:.72;filter:brightness(1.24)}to{opacity:1;filter:brightness()}}@media (prefers-reduced-motion:reduce){.jrnTextForming{text-shadow:none;animation:none}}.jrnDisplayContent .jrnEyebrow,.jrnDisplayContent .jrnJobCo,.jrnDisplayContent .jrnProject h5,.jrnDisplayContent .jrnReads b,.jrnDisplayContent .jrnContact a{color:var(--d-accent)}.jrnDisplayContent .jrnH,.jrnDisplayContent .jrnQuote,.jrnDisplayContent .jrnRole,.jrnDisplayContent .jrnSkillGroup h4,.jrnDisplayContent .jrnJobHead b{color:var(--d-text)}.jrnDisplayContent .jrnTitle,.jrnDisplayContent .jrnLead,.jrnDisplayContent .jrnHint,.jrnDisplayContent .jrnSig,.jrnDisplayContent .jrnJobHead span,.jrnDisplayContent .jrnJob p,.jrnDisplayContent .jrnReads,.jrnDisplayContent .jrnMetric span,.jrnDisplayContent .jrnContact span{color:var(--d-muted)}.jrnDisplayContent .jrnLead{font-size:16px;line-height:1.65}.jrnDisplayContent .jrnReads,.jrnDisplayContent .jrnJob p{font-size:14.5px;line-height:1.62}.jrnDisplayContent .jrnJobHead b{font-size:16px}.jrnDisplayContent .jrnJobCo{font-size:14px}.jrnDisplayContent .jrnChips span{font-size:12px}.jrnDisplayContent .jrnMetric,.jrnDisplayContent .jrnReads,.jrnDisplayContent .jrnSocialCard,.jrnDisplayContent .jrnChips span{color:var(--d-text);background:var(--d-card);border-color:var(--d-line)}.jrnDisplayContent .jrnMore{color:var(--d-surface);background:var(--d-accent)}.jrnDisplayContent .jrnSocialCopy span{color:var(--d-muted)}.jrnSocialContact{border-top:1px solid var(--d-line);max-width:980px;margin-top:26px;padding-top:24px}.jrnDisplayContent .jrnSocialContact .form{max-width:760px;margin:16px 0 0}.jrnDisplayContent .jrnSocialContact .form label{color:var(--d-muted)}.jrnDisplayContent .jrnSocialContact .form input,.jrnDisplayContent .jrnSocialContact .form textarea{color:var(--d-text);background:var(--d-card);border-color:var(--d-line)}.jrnDisplayContent .jrnSocialContact .form input::placeholder,.jrnDisplayContent .jrnSocialContact .form textarea::placeholder{color:color-mix(in srgb, var(--d-muted) 72%, transparent)}.jrnDisplayContent .jrnSocialContact .form .btn{min-width:190px;color:var(--d-surface);background:var(--d-accent);border-color:var(--d-accent);justify-content:center;align-self:start}.jrnDisplayContent .jrnSocialContact .form .note.ok{color:#7fe0c0}.jrnDisplayContent .jrnSocialContact .form .note.bad,.jrnDisplayContent .jrnSocialContact .form .err{color:#ff9f8f}.jrnDisplayFocus[data-theme=town]{--d-accent:#9d542d;--d-surface:#ead9b7;--d-card:#fffae994;--d-text:#2d2118;--d-muted:#655344;--d-line:#52351f42;background:#24191094}.jrnDisplayFocus[data-theme=town] .jrnDisplayDialog{background-image:linear-gradient(100deg,#ffffff2e,#0000 34%),repeating-linear-gradient(90deg,#0000 0 92px,#5b3a200b 92px 94px);border:10px solid #67452c;border-radius:8px}.jrnDisplayFocus[data-theme=projector]{--d-accent:#e6c45b;--d-surface:#12151ff5;--d-card:#e6c45b11;--d-text:#fff6c9;--d-muted:#c8c2a5;--d-line:#e6c45b45}.jrnDisplayFocus[data-theme=projector] .jrnDisplayStage{background:radial-gradient(at 50% 12%,#f5dc8033,#0000 58%)}.jrnDisplayFocus[data-theme=projector] .jrnQuote{text-align:center;max-width:850px;font-size:clamp(24px,3vw,42px)}.jrnDisplayFocus[data-theme=career]{--d-accent:#72b8ff;--d-surface:#0d1624;--d-card:#4286cd1a;--d-text:#eef7ff;--d-muted:#a9bed2;--d-line:#72b8ff3d}.jrnDisplayFocus[data-theme=career] .jrnDisplayDialog{border-radius:4px;box-shadow:0 0 70px #468fda38,0 32px 90px #000000b3}.jrnDisplayFocus[data-theme=blueprint]{--d-accent:#62d7f5;--d-surface:#082740;--d-card:#62d7f512;--d-text:#e9fbff;--d-muted:#a9ced9;--d-line:#62d7f542}.jrnDisplayFocus[data-theme=blueprint] .jrnDisplayContent{background-color:#051f33c7;background-image:linear-gradient(#62d7f50f 1px,#0000 1px),linear-gradient(90deg,#62d7f50f 1px,#0000 1px);background-size:28px 28px}.jrnDisplayFocus[data-theme=signal]{--d-accent:#ffbd55;--d-surface:#211b17;--d-card:#ffbd5512;--d-text:#fff5df;--d-muted:#cbbda7;--d-line:#ffbd5542}.jrnDisplayFocus[data-theme=signal] .jrnDisplayStage{background:repeating-radial-gradient(circle at 50% 100%,#ffbd551a 0 2px,#0000 2px 42px)}.jrnDisplayFocus[data-theme=project]{--d-accent:#e39952;--d-surface:#1d2022;--d-card:#e3995212;--d-text:#f8efe7;--d-muted:#bdb2aa;--d-line:#e3995240}.jrnDisplayFocus[data-theme=project] .jrnDisplayDialog{background-image:linear-gradient(115deg,#ffffff09,#0000 30%),repeating-linear-gradient(90deg,#0000 0 118px,#e3995206 118px 120px);border-radius:3px}.jrnDisplayFocus[data-theme=terminal]{--d-accent:#7fe0c0;--d-surface:#02110dfa;--d-card:#7fe0c014;--d-text:#d9fff2;--d-muted:#bdfde79e;--d-line:#7fe0c04d;background:#000a0894}.jrnDisplayFocus[data-theme=terminal] .jrnDisplayDialog{width:min(1200px,100vw - 32px);height:min(780px,100vh - 32px)}.jrnDisplayFocus[data-theme=terminal] .jrnTerminalUi{width:100%;height:100%}@keyframes jrnDisplayBackdrop{0%{opacity:0}to{opacity:1}}@keyframes jrnDisplayExpand{0%{opacity:0;filter:blur(5px);transform:translateY(24px)scale(.72)}to{opacity:1;filter:none;transform:none}}@media (min-width:901px) and (max-height:520px){.jrnDisplayFocus{padding:4px}.jrnDisplayDialog{grid-template-rows:52px minmax(0,1fr);width:calc(100vw - 8px);height:calc(100vh - 8px);min-height:0}.jrnDisplayStage{padding:8px}.jrnDisplayBar{padding-block:6px}.jrnTerminalFocus{padding:12px}.jrnTerminalDialog{grid-template-rows:52px minmax(0,1fr);width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.jrnTerminalStage{padding:8px}.jrnTerminalStage .jrnTerminalUi{gap:8px;padding:8px}.jrnMap{max-height:178px}.jrnMapSvg{height:112px;min-height:72px;max-height:112px}}@media (max-width:900px){.jrnDisplayFocus{padding:4px}.jrnDisplayDialog{width:calc(100vw - 8px);height:calc(100vh - 8px);min-height:0}.jrnDisplayBar{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-left:10px}.jrnDisplayBar>div>span{display:none}.jrnDisplayGlyph{width:30px;height:30px}.jrnDisplayContent{padding:18px}.jrnTerminalFocus{padding:12px}.jrnTerminalDialog{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.jrnTerminalBar{padding-left:14px}.jrnTerminalBar span{display:none}.jrnLeft{display:contents}.jrnMenu{max-width:94vw}.jrnMapDock{z-index:32;margin-top:0;position:absolute;bottom:18px;left:18px}.jrnMapSvg{height:min(34vh,280px);max-height:none}.jrnMenuTitle,.jrnWho{display:none}.jrnPanel{width:100vw}.jrnTourMain span,.jrnTour{display:none}}@media print{.statusbar,.scrollprogress,.cursor-dot,.cursor-ring,.grain,.heroCanvas,.scrollcue,.jrnRoot,.jrnLaunch,.marquee,.chatwrap,.contact form,.modeExit{display:none!important}body{color:#111;background:#fff}section{break-inside:avoid;padding:34px 0}.hero{min-height:auto;padding:30px 0}.hero h1{font-size:58px}.metric,.cell,.job{box-shadow:none!important;background:#fff!important}a{color:#111}}.jrnMusic{width:var(--jrn-chip-h);height:var(--jrn-chip-h);color:#23303a;border:1px solid var(--jrn-glass-line);background:var(--jrn-glass);box-shadow:var(--jrn-glass-shadow);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);font-family:var(--font-mono);border-radius:50%;flex:none;align-items:center;font-size:10px;display:flex;position:relative}.jrnMusic button{color:inherit;cursor:pointer;font:inherit;border:0}.jrnMusicNote{color:#23303a8c;background:0 0;border-radius:50%;place-items:center;width:100%;height:100%;font-size:15px;line-height:1;transition:color .2s,background .2s;display:grid}.jrnMusicNote:hover,.jrnMusic[data-open="1"] .jrnMusicNote{color:#17705a;background:#17705a1f}.jrnMusic[data-playing="1"] .jrnMusicNote{color:#17705a;animation:jrnMusicPulse 2.6s var(--ease) infinite}@keyframes jrnMusicPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.jrnMusic[data-playing="1"] .jrnMusicNote{animation:none}}.jrnMusicPanel{height:var(--jrn-chip-h);border:1px solid var(--jrn-glass-line);border-radius:var(--jrn-chip-r);background:var(--jrn-glass);box-shadow:var(--jrn-glass-shadow);-webkit-backdrop-filter:var(--jrn-glass-blur);backdrop-filter:var(--jrn-glass-blur);align-items:center;gap:5px;padding:0 8px;display:flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.jrnMusicToggle{color:#17705a;background:#17705a1a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.jrnMusicToggle:hover,.jrnMusicStep:hover{background:#17705a2e}.jrnMusicStep{background:0 0;border-radius:50%;place-items:center;width:22px;height:22px;line-height:1;display:grid;font-size:17px!important}.jrnMusicTrack{color:#23303a;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:168px;font-weight:500;overflow:hidden}.navMusic{width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.navMusic .jrnMusicNote{border:1px solid var(--border);width:34px;height:30px;color:var(--muted);background:0 0;border-radius:8px;font-size:14px;transition:color .2s,border-color .2s,transform .15s;animation:none}.navMusic .jrnMusicNote:hover{color:var(--text);border-color:var(--muted);background:0 0;transform:translateY(-1px)}.navMusic[data-playing="1"] .jrnMusicNote{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.navMusic[data-open="1"] .jrnMusicNote{color:var(--text);border-color:var(--muted);background:0 0}.navMusic .jrnMusicPanel{border:1px solid var(--border);background:var(--surface);height:36px;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;font-size:11px;top:calc(100% + 10px);right:0;transform:none}.navMusic .jrnMusicToggle{background:var(--accent-soft);color:var(--accent)}.navMusic .jrnMusicStep{color:var(--muted)}.navMusic .jrnMusicToggle:hover,.navMusic .jrnMusicStep:hover{background:var(--surface-2);color:var(--text)}.navMusic .jrnMusicTrack{color:var(--text)}@media (max-width:720px){.navMusic .jrnMusicNote{width:30px}.jrnTopBar{flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 28px);top:14px;left:auto;right:14px}.jrnScore{gap:8px;margin-right:0;padding:0 12px;position:fixed;top:14px;left:14px}.jrnScoreMain span,.jrnScoreBar{display:none}.jrnScoreCount{padding-right:0}.jrnSkip{order:-1}.jrnMusicTrack{max-width:110px}:root{--jrn-dock:156px}.jrnMenu{top:106px}}
