@property --progress{syntax:"<number>";inherits:false;initial-value:0}@property --cover{syntax:"<number>";inherits:true;initial-value:0}:root{--sage:#8b9a6e;--sage-light:#a9b78f;--sage-dark:#6d7a54;--cream:#f7f2eb;--beige:#eae2d6;--page-bg:#0e0f0a;--frame-bg:#1a1d13;--frame-border:#f7f2eb1a;--text:var(--cream);--text-muted:#a3a692;--ink:#262a1f;--ink-muted:#262a1f8c;--ink-line:#262a1f1f;--wrong:#b5533c;--wrong-wash:#b5533c1a;--font-sans:"Space Grotesk", sans-serif;--font-display:"Jost", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.375rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-24:6rem;--transition:.25s ease;--radius:28px;--gutter:clamp(1.5rem, 9vw, 8rem);--dot-grid:28px;--landing:45vh;--landing-settled:calc(var(--landing) * .7);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (width<=768px){:root{--radius:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--page-bg);background-color:color-mix(in srgb, var(--cream) calc(var(--cover) * 100%), var(--page-bg));color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;overflow-x:clip}.mono{font-family:var(--font-mono)}p{color:var(--text-muted)}a{color:inherit;transition:color var(--transition), border-color var(--transition), background-color var(--transition), opacity var(--transition);text-decoration:none}.line,.line-inner{display:block}[data-reveal]{transition:opacity .5s ease-out,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0) * 1ms)}.light-section:not(.is-revealed) [data-reveal]{opacity:0;transition-duration:0s;transition-delay:0s;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){[data-reveal]{transition-delay:0s!important}.preview-card *{animation-delay:0s!important}}.is-skipped{visibility:hidden!important}.hero-frame{z-index:0;border-radius:var(--radius);border:1px solid var(--frame-border);background:var(--frame-bg);flex-direction:column;min-height:calc(100vh - 32px);margin:16px;scroll-margin-top:16px;display:flex;position:sticky;top:16px;overflow:hidden}.hero-frame.is-covered{visibility:hidden}.hero-glow{aspect-ratio:1;filter:blur(30px);mix-blend-mode:soft-light;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#a9b78f66,#0000 68%);border-radius:38% 62% 63% 37%/41% 44% 56% 59%;width:55%;max-width:620px;animation:2s ease-out .2s forwards glow-fade-in;position:absolute;top:11.6%;left:16.4%;translate:-50% -50%}@keyframes glow-fade-in{0%{opacity:0}to{opacity:1}}.hero-contours{z-index:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-10%}.contour-layer{opacity:calc(var(--progress) * .6);clip-path:circle(calc(var(--progress) * 75%) at var(--cx) var(--cy));transition:opacity .7s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.contour-layer.is-drawn{--progress:1}.contour-1{--cx:22%;--cy:18%;background:repeating-radial-gradient(circle at var(--cx) var(--cy), transparent 0, transparent 37px, #a9b78f17 38px, transparent 39px)}.contour-2{--cx:82%;--cy:66%;background:repeating-radial-gradient(circle at var(--cx) var(--cy), transparent 0, transparent 53px, #8b9a6e14 54px, transparent 55px)}.contour-3{--cx:55%;--cy:100%;background:repeating-radial-gradient(circle at var(--cx) var(--cy), transparent 0, transparent 67px, #a9b78f0f 68px, transparent 69px)}.hero-grain{z-index:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:var(--grain);position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;padding:var(--sp-8) 8%;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.eyebrow .line-inner{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--sp-6)}.hero-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-muted);max-width:22ch;margin-bottom:var(--sp-6);font-size:clamp(2.5rem,6.5vw,4.75rem);font-weight:300;line-height:1.2;position:relative}.hero-title strong{color:var(--text);font-weight:500}.hero-title .accent{background:linear-gradient(180deg, var(--cream) 0%, var(--sage-light) 55%, var(--sage) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500;position:relative}.square-dot{background:linear-gradient(180deg, var(--cream) 0%, var(--sage-light) 55%, var(--sage) 100%);width:.19em;height:.19em;margin-left:.08em;display:inline-block;position:relative;transform:translateY(-.03em)}.line-ghost-host{position:relative}.ghost-duplicate{width:100%;color:var(--text-muted);z-index:-1;pointer-events:none;white-space:nowrap;font-weight:700;position:absolute;left:0}.ghost-above-1{opacity:.12;top:-.25em;transform:translate(-6px);-webkit-mask-image:linear-gradient(#0000 0%,#000 75% 100%);mask-image:linear-gradient(#0000 0%,#000 75% 100%)}.ghost-above-2{opacity:.08;color:var(--sage-light);top:-.3em;transform:translate(8px);-webkit-mask-image:linear-gradient(#0000 0%,#000 80% 100%);mask-image:linear-gradient(#0000 0%,#000 80% 100%)}.ghost-below-1{opacity:.12;top:.12em;transform:translate(5px);-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 100%);mask-image:linear-gradient(#000 0% 25%,#0000 100%)}.ghost-below-2{opacity:.08;color:var(--sage-light);top:.16em;transform:translate(-7px);-webkit-mask-image:linear-gradient(#000 0% 20%,#0000 100%);mask-image:linear-gradient(#000 0% 20%,#0000 100%)}.hero-sub{font-size:var(--text-lg);max-width:46ch;margin-bottom:var(--sp-8)}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(-.03em)scale(.4)}}@keyframes hero-ghost{0%{opacity:0}}.hero-inner .eyebrow,.hero-title .line,.hero-sub,.hero-inner .btn-frame{animation:.95s cubic-bezier(.16,1,.3,1) both hero-rise;animation-delay:calc(var(--n) * .13s + .2s)}.hero-inner .eyebrow{--n:0}.hero-title .line:first-child{--n:1}.hero-title .line:nth-child(2){--n:2}.hero-sub{--n:3}.hero-inner .btn-frame{--n:4}.hero-title .square-dot{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.1s both hero-pop}.hero-title .ghost-duplicate{animation:1.1s ease-out 1.25s both hero-ghost}.btn-frame{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);transition:transform var(--transition);display:inline-flex;position:relative}.btn-frame-inner{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text);transition:color var(--transition);padding-bottom:2px;position:relative}.btn-frame-inner:after{content:"";background:var(--sage);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.btn-frame:hover .btn-frame-inner{color:var(--sage-light)}.btn-frame:hover .btn-frame-inner:after{width:100%}.corner{color:var(--sage);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1), color var(--transition), opacity var(--transition);opacity:0;font-size:.85rem;line-height:1;position:absolute;transform:rotate(0)scale(.7)}.corner-tl{top:-10px;left:-10px}.corner-br{bottom:-10px;right:-10px}.btn-frame:hover .corner{color:var(--sage-light);opacity:1;transform:rotate(225deg)scale(1.4)}.btn-frame-lg{padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-6)}.scroll-nav{top:var(--sp-4);z-index:200;justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--page-bg);border:1px solid var(--frame-border);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .35s,transform .35s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(-12px)}.scroll-nav.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.scroll-nav .logo{color:var(--cream);transition:color var(--transition);justify-content:center;align-items:center;line-height:0;display:flex}.scroll-nav .logo:hover{color:var(--sage-light)}.scroll-nav-sep{background:linear-gradient(#0000,#f7f2eb59 30% 70%,#0000);width:1px;height:20px}.scroll-nav-links{align-items:center;gap:var(--sp-4);line-height:1;display:flex}.scroll-nav-links a{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--cream)}.scroll-nav-links a:hover{color:var(--sage-light)}.light-section{z-index:1;background-color:var(--cream);background-image:radial-gradient(circle,#262a1f17 1px,#0000 1px);background-size:var(--dot-grid) var(--dot-grid);min-height:100vh;color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;will-change:transform;position:sticky;top:0;overflow:hidden;box-shadow:0 -20px 40px #00000026}.light-section:after{content:"";z-index:0;opacity:.05;pointer-events:none;border-radius:inherit;background-image:var(--grain);position:absolute;inset:0}#web-projects{z-index:1}#app-projects{z-index:3}#o-mne{z-index:4}#kontakt{z-index:5}#web-projects,#app-projects,#o-mne{min-height:calc(100vh + var(--landing-settled))}.scroll-tail{height:var(--landing)}.light-section-inner{z-index:1;padding:var(--sp-24) var(--gutter) var(--sp-12);position:relative}.light-section .index-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--sage-dark);margin-bottom:var(--sp-4);display:block}.light-section .section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--sp-4);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500}.light-section .section-lead{font-size:var(--text-lg);color:var(--ink-muted);max-width:46ch}.binary-field{pointer-events:none;-webkit-mask-composite:source-in;width:118%;height:74vh;position:absolute;top:50%;left:52%;translate:-50% -50%;rotate:-25deg;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}#app-projects:before{content:"";--apps-origin-y:100vh;z-index:0;pointer-events:none;background:radial-gradient(circle at 100% var(--apps-origin-y), #a9b78f61, transparent 42%), repeating-radial-gradient(circle at 100% var(--apps-origin-y), transparent 0, transparent 53px, #6d7a5424 54px, transparent 55px);-webkit-mask-image:radial-gradient(circle at 100% var(--apps-origin-y), #000 0%, #0000008c 45%, transparent 85%);-webkit-mask-image:radial-gradient(circle at 100% var(--apps-origin-y), #000 0%, #0000008c 45%, transparent 85%);mask-image:radial-gradient(circle at 100% var(--apps-origin-y), #000 0%, #0000008c 45%, transparent 85%);position:absolute;inset:0}.apps-layout{gap:var(--sp-8);padding-top:4rem;display:grid}@media (width>=900px){.apps-layout{grid-template:"list side""list preview"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,5rem)}.apps-side{grid-area:side}.preview-card{margin-top:var(--sp-8);grid-area:preview}.apps-listing{grid-area:list}}.apps-listing{margin-top:5rem}.apps-listing-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-3);display:flex}.apps-listing-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink-muted);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300;line-height:1.1}.apps-listing-title strong{color:var(--ink);font-weight:500}.apps-listing-title .square-dot{background:var(--sage-dark);width:.16em;height:.16em;margin-left:.1em}.apps-listing-hint{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.app-list{border-top:1px solid var(--ink-line);list-style:none}.app-row{align-items:baseline;gap:var(--sp-6);padding:var(--sp-8) 0;border-bottom:1px solid var(--ink-line);cursor:pointer;outline-offset:4px;grid-template-columns:3rem 1fr 1.4fr;display:grid;position:relative}.app-row:before{content:"";top:0;bottom:-1px;left:calc(-1 * var(--sp-4));background:var(--sage-dark);transform-origin:top;width:3px;transition:transform .2s ease-out;position:absolute;transform:scaleY(0)}.app-row:after{content:"";inset:0 0 -1px calc(-1 * var(--sp-4));opacity:0;pointer-events:none;background:linear-gradient(90deg,#8b9a6e24,#0000 85%);transition:opacity .2s ease-out;position:absolute}.app-row.is-active:before{transform:scaleY(1)}.app-row.is-active:after{opacity:1}.app-row-index{font-size:var(--text-sm);color:var(--sage-dark);transition:color .2s ease-out}.app-row.is-active .app-row-index{color:var(--ink)}.app-row-title{font-family:var(--font-display);color:var(--ink-muted);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;transition:color .2s ease-out}.app-row.is-active .app-row-title{color:var(--ink)}.app-row-desc{color:var(--ink-muted);font-size:var(--text-base);max-width:52ch}@media (width<=700px){.app-row{grid-template-columns:2.5rem 1fr}.app-row-desc{grid-column:2/-1}}.preview-card{border:1px solid var(--ink-line);background:#fbf8f3;border-radius:12px;position:relative}.preview-cross{color:var(--sage);font-size:.85rem;line-height:1;position:absolute}.preview-cross-tl{top:-9px;left:-7px}.preview-cross-br{bottom:-9px;right:-7px}.preview-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--ink-line);display:flex}.preview-index{color:#fff;background:var(--sage-dark);border-radius:3px;padding:1px 6px;font-size:.6875rem}.preview-name{min-width:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-index{flex:none}.preview-fig{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;text-transform:uppercase;color:#262a1f73;flex:0 1000 auto;min-width:0;margin-left:auto;font-size:.6875rem;overflow:hidden}.preview-body{padding:var(--sp-5);font-size:var(--text-sm);color:var(--ink);animation:.18s ease-out preview-in;container-type:inline-size}.preview-stage{flex-direction:column;justify-content:center;height:max(44.2857cqw + 1.75rem,15.5rem);display:flex}.preview-stage>*{flex:none}@keyframes preview-in{0%{opacity:0}to{opacity:1}}.preview-caption{margin-top:var(--sp-2);letter-spacing:.06em;text-transform:uppercase;color:#262a1f80;font-size:.6875rem}.preview-wave{width:100%;display:block;overflow:visible}.preview-wave rect{fill:#262a1f47}.preview-wave rect.is-unit{fill:var(--sage-dark)}.preview-wave .preview-unit-frame{fill:none;stroke:var(--sage);stroke-dasharray:3 3}.preview-unit text{font-family:var(--font-mono);fill:var(--sage-dark);font-size:9px}.preview-wave rect.is-unit.is-false{fill:var(--wrong)}.preview-wave .is-false .preview-unit-frame{stroke:var(--wrong)}.preview-unit.is-false text{fill:var(--wrong)}.preview-unit-strike{stroke:var(--wrong);stroke-width:1.25px}.preview-line{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);background:#262a1f0a;border-radius:4px;margin-bottom:6px;display:flex}.preview-line>span:first-child{flex:1;min-width:0}.preview-chip{border:1px solid var(--sage);background:#8b9a6e2e;border-radius:3px;padding:2px 8px;font-size:.75rem}.preview-line{position:relative}.preview-chip-wrong{background:var(--wrong-wash);border-color:var(--wrong);color:var(--wrong);text-decoration:line-through;position:relative}.preview-chip-wrong:after{content:"×";color:#fff;background:var(--wrong);border-radius:50%;place-items:center;width:15px;height:15px;font-size:12px;line-height:1;text-decoration:none;display:grid;position:absolute;top:-8px;right:-8px}.preview-line.is-miss{background:var(--wrong-wash);box-shadow:inset 2px 0 0 var(--wrong)}.preview-expected{max-width:10rem;display:inline-flex;overflow:clip}.preview-chip-expected{white-space:nowrap;border-style:dashed;border-color:var(--sage-dark);background:0 0}.preview-chip-expected small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.625rem}.preview-words{flex-wrap:wrap;gap:0 .3em;display:flex}.preview-word{border-radius:3px;position:relative}.preview-word.is-neg,.preview-word.is-pos{margin:0 -3px;padding:0 3px}.preview-word.is-neg{background:var(--wrong-wash);box-shadow:inset 0 -1.5px 0 var(--wrong)}.preview-word.is-pos{box-shadow:inset 0 -1.5px 0 var(--sage-dark);background:#8b9a6e38}.preview-word.is-neg:after,.preview-word.is-pos:after{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1;position:absolute;top:-.75em;right:-.2em}.preview-word.is-neg:after{content:"−";color:var(--wrong)}.preview-word.is-pos:after{content:"+";color:var(--sage-dark)}.preview-think{top:50%;right:var(--sp-3);opacity:0;pointer-events:none;gap:4px;display:flex;position:absolute;translate:0 -50%}.preview-think i{background:var(--sage-dark);border-radius:50%;width:5px;height:5px}.preview-stage>.preview-sentiment{width:100%;min-height:0;margin-top:var(--sp-3);flex:1 1 0;display:block;overflow:visible}.preview-sentiment .grid{stroke:var(--ink-line);stroke-width:1px;vector-effect:non-scaling-stroke}.preview-sentiment .mean{stroke:var(--sage);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.preview-sentiment .axis{stroke:var(--ink-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.preview-sentiment polyline{fill:none;stroke:var(--sage-dark);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.preview-stage>.preview-desk{gap:var(--sp-3);flex:1 1 0;grid-template-columns:34% minmax(0,1fr);min-height:0;display:grid}.preview-desk button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.preview-desk button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.preview-desk-nav{padding-right:var(--sp-3);border-right:1px solid var(--ink-line);flex-direction:column;gap:1px;list-style:none;display:flex}.preview-desk-nav button{width:100%;padding:5px var(--sp-2);text-align:left;color:var(--ink-muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;font-size:.8125rem;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;display:flex}.preview-desk-nav button:hover{color:var(--ink)}.preview-desk-nav button.is-active{color:var(--ink);border-left-color:var(--sage-dark);background:#8b9a6e24}.desk-count{color:#fff;background:var(--sage-dark);border-radius:999px;padding:0 5px;font-size:.6875rem}.preview-desk-pane{min-width:0;min-height:0;overflow:hidden}.preview-desk-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:6px;height:100%;display:grid}.desk-tile-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.preview-desk button.preview-desk-tile{justify-content:space-between;gap:var(--sp-1);min-width:0;min-height:0;padding:var(--sp-2) var(--sp-3);font-family:var(--font-display);text-align:left;color:var(--ink);border:1px solid var(--ink-line);background:#8b9a6e0f;border-radius:8px;flex-direction:column;font-size:.875rem;font-weight:500;transition:border-color .18s ease-out,background-color .18s ease-out,transform .12s ease-out;display:flex;position:relative}.preview-desk button.preview-desk-tile:hover{border-color:var(--sage-dark);background:#8b9a6e29}.preview-desk button.preview-desk-tile:active{transform:scale(.98)}.desk-tile-top{justify-content:space-between;align-items:center;display:flex}.desk-tile-top svg{fill:none;width:18px;height:18px;stroke:var(--sage-dark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.desk-tile-no{letter-spacing:.06em;color:var(--ink-muted);font-size:.625rem;font-weight:400;transition:opacity .18s ease-out}.preview-desk-tile:after{content:"→";top:var(--sp-2);right:var(--sp-3);font-family:var(--font-mono);color:var(--sage-dark);opacity:0;font-size:.75rem;line-height:18px;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;transform:translate(-4px)}.preview-desk-tile:hover:after{opacity:1;transform:none}.preview-desk-tile:hover .desk-tile-no{opacity:0}.desk-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--ink-line);display:flex}.desk-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--ink)}.desk-meta,.desk-version{color:var(--ink-muted);white-space:nowrap;font-size:.6875rem}.desk-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark)}.desk-version b{color:var(--sage-dark);font-weight:500}.desk-row{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--ink);border-bottom:1px solid var(--ink-line);padding:7px 0;font-size:.8125rem;display:flex}.desk-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desk-row small{color:var(--ink-muted);text-overflow:ellipsis;font-size:.6875rem;display:block;overflow:hidden}.preview-desk button.desk-add{width:20px;height:20px;color:var(--sage-dark);border:1px solid var(--ink-line);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;line-height:1;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out;display:grid}.preview-desk button.desk-add:hover{border-color:var(--sage-dark)}.preview-desk button.desk-add:active{transform:scale(.9)}.preview-desk button.desk-add.is-added{color:#fff;background:var(--sage-dark);border-color:var(--sage-dark)}.desk-run{border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--sage-dark);flex:none;width:0;height:0}.desk-empty{padding-top:var(--sp-3);color:var(--ink-muted);font-size:.8125rem}.preview-desk button.desk-link{color:var(--sage-dark);text-underline-offset:2px;padding:0;text-decoration:underline}.desk-specs{padding-top:var(--sp-2);grid-template-columns:1fr 1fr;gap:6px;display:grid}.desk-spec{padding:var(--sp-2);color:var(--ink);border:1px solid var(--ink-line);border-radius:6px;font-size:.75rem;line-height:1.35}.desk-spec .mono{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px;font-size:.625rem;display:block}.preview-stage>.scan{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.scan-row{padding:7px var(--sp-2);border-bottom:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) repeat(4,3.5rem);align-items:center;display:grid}.scan-row>:not(:first-child){justify-self:center}.scan-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:0;font-size:.625rem}.scan-host{color:var(--ink);font-size:.8125rem}.scan-cell{place-items:center;width:20px;height:20px;display:grid;position:relative}.scan-wait,.scan-mark{grid-area:1/1}.scan-wait{background:var(--sage-dark);opacity:0;border-radius:50%;width:6px;height:6px}.scan-mark{border-radius:50%;place-items:center;width:18px;height:18px;font-size:.75rem;font-weight:500;line-height:1;display:grid}.scan-cell.is-ok .scan-mark{color:#fff;background:var(--sage-dark)}.scan-cell.is-fail .scan-mark{color:#fff;background:var(--wrong)}.scan-cell.is-skip .scan-mark{color:var(--ink-muted)}.scan-foot{align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.scan-foot .preview-progress{grid-column:1/-1;margin-top:0}.scan-summary{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem}.scan-again{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark);border:1px solid var(--sage);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.6875rem;transition:color .18s ease-out,background-color .18s ease-out,transform .12s ease-out}.scan-again:hover{color:#fff;background:var(--sage-dark)}.scan-again:active{transform:scale(.96)}.scan-again:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.preview-progress{height:4px;margin-top:var(--sp-3);background:var(--ink-line);border-radius:2px}.preview-progress span{background:var(--sage-dark);border-radius:2px;width:100%;height:100%;display:block}.preview-card{--pd:40ms}.preview-card[data-mode=arrive]{--pd:.42s}@keyframes pv-fade{0%{opacity:0}}@keyframes pv-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pv-slide{0%{opacity:0;transform:translate(-8px)}}@keyframes pv-pop{0%{opacity:0;transform:scale(.86)}}@keyframes pv-grow-y{0%{transform:scaleY(0)}}@keyframes pv-grow-x{0%{transform:scaleX(0)}}@keyframes pv-untinted{0%{fill:#262a1f47}}.preview-bar>*{animation:.25s ease-out both pv-fade}.preview-caption{animation:.35s ease-out both pv-fade;animation-delay:calc(var(--pd) + .9s)}@keyframes pv-trace{0%{stroke-dashoffset:1px}}.preview-wave>rect{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.16,1,.3,1) both pv-grow-y;animation-delay:calc(var(--pd) + var(--i) * 8ms)}.preview-wave>rect.is-unit{animation:.45s cubic-bezier(.16,1,.3,1) both pv-grow-y,.3s ease-out both pv-untinted;animation-delay:calc(var(--pd) + var(--i) * 8ms), calc(var(--pd) + .94s + var(--u) * .34s)}.preview-wave .preview-unit-trace{fill:none;stroke:#fff;stroke-width:5px;stroke-dasharray:1;animation:.6s cubic-bezier(.45,0,.2,1) both pv-trace;animation-delay:calc(var(--pd) + .56s + var(--u) * .34s)}.preview-unit text{animation:.25s ease-out both pv-fade;animation-delay:calc(var(--pd) + .52s + var(--u) * .34s)}@keyframes pv-false-bar{0%{fill:#262a1f47}18%,80%{fill:var(--sage-dark)}}@keyframes pv-false-frame{0%,80%{stroke:var(--sage)}}@keyframes pv-false-label{0%,80%{fill:var(--sage-dark)}}.preview-wave>rect.is-unit.is-false{animation:.45s cubic-bezier(.16,1,.3,1) both pv-grow-y,1.6s ease-out both pv-false-bar;animation-delay:calc(var(--pd) + var(--i) * 8ms), calc(var(--pd) + .94s + var(--u) * .34s)}.preview-wave .is-false .preview-unit-frame{animation:1.6s ease-out both pv-false-frame;animation-delay:calc(var(--pd) + .94s + var(--u) * .34s)}.preview-unit.is-false text{animation:.25s ease-out both pv-fade,1.6s ease-out both pv-false-label;animation-delay:calc(var(--pd) + .52s + var(--u) * .34s), calc(var(--pd) + .94s + var(--u) * .34s)}.preview-unit.is-false{animation:.5s ease-in-out both pv-shake;animation-delay:calc(var(--pd) + .94s + var(--u) * .34s + 1.28s)}.preview-unit-strike{transform-box:fill-box;transform-origin:0;animation:.3s cubic-bezier(.16,1,.3,1) both pv-grow-x;animation-delay:calc(var(--pd) + .94s + var(--u) * .34s + 1.35s)}.preview-wave+.preview-caption{animation-delay:calc(var(--pd) + 3.4s)}.preview-line{animation:.35s cubic-bezier(.16,1,.3,1) both pv-rise;animation-delay:calc(var(--pd) + var(--i) * 90ms)}.preview-line .preview-chip{animation:.3s cubic-bezier(.34,1.56,.64,1) both pv-pop;animation-delay:calc(var(--pd) + .16s + var(--i) * 90ms)}@keyframes pv-read{0%{color:#262a1f47}}@keyframes pv-cue{0%{background:0 0;box-shadow:inset 0 0 #0000}}.preview-word{--at:calc(var(--pd) + var(--rf) * 1ms + var(--w) * .12s);animation:.22s ease-out both pv-read;animation-delay:var(--at)}.preview-word.is-neg,.preview-word.is-pos{animation:.22s ease-out both pv-read,.3s ease-out both pv-cue;animation-delay:var(--at), var(--at)}.preview-word.is-neg:after,.preview-word.is-pos:after{animation:.3s cubic-bezier(.34,1.56,.64,1) both pv-pop;animation-delay:calc(var(--at) + 80ms)}@keyframes pv-think{0%,to{opacity:0}12%,85%{opacity:1}}@keyframes pv-dot{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -3px}}@keyframes pv-shake{0%,to{translate:0}15%{translate:-5px}30%{translate:5px}45%{translate:-4px}60%{translate:4px}80%{translate:-2px}}@keyframes pv-called-out{0%{border-color:var(--sage);color:var(--ink);background:#8b9a6e2e;text-decoration-color:#0000}}@keyframes pv-flag{0%{box-shadow:inset 0 0 0 var(--wrong);background:#262a1f0a}40%{background:#b5533c38}}.preview-think{animation:pv-think calc((var(--la) - var(--ts)) * 1ms) linear both;animation-delay:calc(var(--pd) + var(--ts) * 1ms)}.preview-think i{animation:.75s ease-in-out infinite pv-dot}.preview-think i:nth-child(2){animation-delay:.12s}.preview-think i:nth-child(3){animation-delay:.24s}.preview-verdict .preview-chip{animation-delay:calc(var(--pd) + var(--la) * 1ms)}.preview-verdict .preview-chip-wrong{animation:.3s cubic-bezier(.34,1.56,.64,1) both pv-pop,.5s ease-in-out both pv-shake,.25s ease-out both pv-called-out;animation-delay:calc(var(--pd) + var(--la) * 1ms), calc(var(--pd) + var(--wa) * 1ms), calc(var(--pd) + var(--wa) * 1ms)}.preview-verdict .preview-chip-wrong:after{animation:.3s cubic-bezier(.34,1.56,.64,1) both pv-pop;animation-delay:calc(var(--pd) + var(--wa) * 1ms + .22s)}.preview-verdict.is-miss{animation:.35s cubic-bezier(.16,1,.3,1) both pv-rise,.7s ease-out both pv-flag;animation-delay:calc(var(--pd) + var(--i) * 90ms), calc(var(--pd) + var(--wa) * 1ms)}@keyframes pv-slot{0%{max-width:0;margin-left:calc(-1 * var(--sp-2))}}.preview-expected{animation:.7s cubic-bezier(.45,0,.2,1) both pv-slot;animation-delay:calc(var(--pd) + var(--ea) * 1ms)}.preview-verdict .preview-chip-expected{animation-delay:calc(var(--pd) + var(--ea) * 1ms + .38s)}.preview-sentiment{--ct:calc(var(--pd) + 5.9s)}.preview-sentiment .axis{transform-box:fill-box;animation:.4s cubic-bezier(.16,1,.3,1) both pv-grow-y;animation-delay:var(--ct)}.preview-sentiment .axis-y{transform-origin:bottom}.preview-sentiment .axis-x{transform-origin:0;animation-name:pv-grow-x;animation-duration:.5s;animation-delay:calc(var(--ct) + .3s)}.preview-sentiment .grid,.preview-sentiment .mean{animation:.4s ease-out both pv-fade;animation-delay:calc(var(--ct) + .8s)}.preview-sentiment-reveal{transform-box:fill-box;transform-origin:0;animation:2.4s cubic-bezier(.4,0,.6,1) both pv-grow-x;animation-delay:calc(var(--ct) + 1.2s)}.preview-sentiment+.preview-caption{animation-delay:calc(var(--pd) + 5.9s + 1.2s)}.preview-desk-nav li{animation:.3s cubic-bezier(.16,1,.3,1) both pv-slide;animation-delay:calc(var(--pd) + var(--i) * 45ms)}.preview-desk-tile{animation:.35s cubic-bezier(.16,1,.3,1) both pv-pop;animation-delay:calc(var(--pd) + .22s + var(--i) * 60ms)}.desk-head,.desk-empty{animation:.2s ease-out both pv-fade}.desk-row,.desk-spec{animation:.28s cubic-bezier(.16,1,.3,1) both pv-rise;animation-delay:calc(60ms + var(--i) * 45ms)}@keyframes pv-wait{0%,to{opacity:0;transform:scale(.6)}20%,80%{opacity:1;transform:scale(1)}50%{transform:scale(1.35)}}.scan-row{animation:.3s cubic-bezier(.16,1,.3,1) both pv-rise;animation-delay:calc(var(--pd) + var(--i,0) * 60ms)}.scan-wait{animation:pv-wait calc((var(--at) - var(--from)) * 1ms) ease-in-out both;animation-delay:calc(var(--pd) + var(--from) * 1ms)}.scan-cell.is-skip .scan-wait{animation:none}.scan-mark{animation:.28s cubic-bezier(.34,1.56,.64,1) both pv-pop;animation-delay:calc(var(--pd) + var(--at) * 1ms)}.scan .preview-progress span{transform-origin:0;animation:pv-grow-x calc(var(--end) * 1ms) linear both;animation-delay:var(--pd)}.scan-summary,.scan-again{animation:.3s ease-out both pv-fade;animation-delay:calc(var(--pd) + var(--end) * 1ms + .15s)}.about-layout{gap:var(--sp-8);padding-top:4rem;display:grid}.about-head .section-title{margin-bottom:0}@media (width>=900px){.about-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"label label label""left stage right";align-items:center;column-gap:clamp(1.5rem,4vw,4rem)}.about-head{grid-area:label}.about-facts-left{grid-area:left}.about-stage{grid-area:stage}.about-facts-right{text-align:right;grid-area:right}.about-facts-right .about-fact{justify-items:end}}.about-stage{text-align:center;justify-items:center;display:grid;position:relative}.about-stage:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#a9b78f6b,#0000 46%),repeating-radial-gradient(circle,#0000 0 43px,#6d7a542b 44px,#0000 45px);width:290%;transition:opacity 1.2s ease-out,scale 1.4s cubic-bezier(.16,1,.3,1);position:absolute;top:46%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0009 38%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0009 38%,#0000 68%)}.light-section:not(.is-revealed) .about-stage:before{opacity:0;transition-duration:0s;scale:.86}.about-portrait{aspect-ratio:1442/1536;width:clamp(260px,34vw,480px);position:relative;container-type:inline-size}.about-portrait img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.about-ghost{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s ease-out}.about-ghost-near{opacity:.34;transition-delay:.35s;transform:translate(-13%,1.5%)scale(.985)}.about-ghost-far{opacity:.15;transition-delay:.5s;transform:translate(-25%,3%)scale(.97)}.light-section:not(.is-revealed) .about-ghost{opacity:0;transition-duration:0s;transition-delay:0s;transform:none}.about-caption{z-index:2;color:var(--cream);position:absolute;bottom:5%;left:0;right:0}.about-role{letter-spacing:.04em;color:#f7f2ebb8;font-size:clamp(.6875rem,3.2cqw,.9375rem);line-height:1.35}.about-name{letter-spacing:0;white-space:nowrap;color:var(--cream);margin-top:5cqw;font-family:Allura,cursive;font-size:19cqw;font-weight:400;line-height:1.1;position:relative}.about-name .ghost-duplicate{font-weight:400}.about-name-text{background:linear-gradient(180deg, var(--cream) 0%, var(--sage-light) 55%, var(--sage) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.12em -.18em;padding:.12em .18em;display:inline-block}.about-facts{gap:var(--sp-6);align-content:center;display:grid}.about-fact{gap:2px;display:grid}.about-fact dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.about-fact dd{white-space:pre-line;font-size:var(--text-base);color:var(--ink);max-width:24ch;line-height:1.4}.about-cv{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark);border:1px solid var(--sage);border-radius:999px;padding:6px 14px;transition:color .18s ease-out,background-color .18s ease-out,transform .12s ease-out;display:inline-flex}.about-cv:hover{color:#fff;background:var(--sage-dark)}.about-cv:active{transform:scale(.97)}.about-cv:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.contact-form{gap:var(--sp-6);max-width:34rem;margin-top:var(--sp-8);display:grid}.contact-ornament{display:none}@media (width>=900px){.contact-ornament{top:50%;right:var(--gutter);z-index:1;aspect-ratio:360/250;pointer-events:none;width:clamp(240px,27vw,420px);display:block;position:absolute;translate:0 -50%}.contact-ornament:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#a9b78f66,#0000 46%),repeating-radial-gradient(circle,#0000 0 53px,#6d7a5424 54px,#0000 55px);width:270%;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0009 38%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0009 38%,#0000 68%)}}.contact-field{gap:var(--sp-2);display:grid}.contact-field label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.contact-field input,.contact-field textarea{width:100%;padding:var(--sp-2) 0 var(--sp-3);font:inherit;font-size:var(--text-base);color:var(--ink);border:0;border-bottom:1px solid var(--ink-line);resize:vertical;background:0 0;border-radius:0;transition:border-color .2s ease-out,box-shadow .2s ease-out}.contact-field textarea{min-height:7.5rem;line-height:1.5}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:var(--sage)}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--sage-dark);box-shadow:0 1px 0 var(--sage-dark);outline:none}.contact-field.has-error input,.contact-field.has-error textarea{border-bottom-color:var(--wrong);box-shadow:0 1px 0 var(--wrong)}.contact-error{font-size:var(--text-xs);color:var(--wrong)}.contact-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-actions{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.contact-submit{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px;transition:background-color .2s ease-out,border-color .2s ease-out,transform .12s ease-out;display:inline-flex}.contact-submit:hover{background:var(--sage-dark);border-color:var(--sage-dark)}.contact-submit:active{transform:scale(.97)}.contact-submit:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}.contact-submit:disabled{cursor:progress;background:var(--sage-dark);border-color:var(--sage-dark)}.contact-status{min-height:1.4em;font-size:var(--text-sm);color:var(--wrong)}.contact-sent{justify-items:start;gap:var(--sp-2);max-width:34rem;margin-top:var(--sp-8);animation:.6s cubic-bezier(.16,1,.3,1) both contact-in;display:grid}@keyframes contact-in{0%{opacity:0;transform:translateY(12px)}}.contact-sent-mark{width:36px;height:36px;margin-bottom:var(--sp-2);color:#fff;background:var(--sage-dark);border-radius:50%;place-items:center;font-size:1.1rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both pv-pop;display:grid}.contact-sent-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--ink)}.contact-sent-text{color:var(--ink-muted)}.contact-note{max-width:34rem;font-size:var(--text-xs);color:var(--ink-muted)}.contact-profiles{gap:var(--sp-5);margin-top:var(--sp-8);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}.contact-link{margin-top:var(--sp-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark);border:0;border-bottom:1px solid var(--sage);cursor:pointer;background:0 0;padding:0}.contact-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.poster-layer{z-index:2;pointer-events:none;height:0;position:sticky;top:0}.poster-stack{touch-action:pan-y;-webkit-user-select:none;user-select:none;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow-x:clip}.poster-stack.dragging{cursor:grabbing}.poster-ring{width:100%;height:100%;transform-style:preserve-3d;position:relative}.poster-card{--spread-radius:560px;width:460px;color:var(--cream);cursor:grab;will-change:transform;-webkit-user-drag:none;user-drag:none;text-decoration:none;display:block;position:absolute;top:50%;left:52%}.poster-stack.dragging .poster-card{cursor:grabbing}.poster-card-image{aspect-ratio:16/10;background:var(--ink);border-radius:14px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px #262a1f33}.poster-card-image img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.poster-card-image:after{content:"";background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.poster-title{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:1;font-family:var(--font-display);color:var(--cream);font-size:1.1rem;font-weight:500;position:absolute}@media (width<=700px){.poster-card{--spread-radius:368px;width:300px;top:54%;left:56%}.eyebrow-dash{display:none}.eyebrow-tail{display:block}}@media (width<=768px){.hero-frame{min-height:calc(100vh - 20px);margin:10px;scroll-margin-top:10px}.hero-title{max-width:100%}}@media (width<=899px){.hero-frame{min-height:calc(100svh - 20px);margin:10px;scroll-margin-top:10px;position:relative;top:auto}.hero-frame.is-covered{visibility:visible}.light-section{will-change:auto;min-height:0;box-shadow:none;contain:layout paint;position:relative;top:auto;transform:none!important}#web-projects,#app-projects,#o-mne{min-height:0}.light-section+.light-section{border-radius:0;margin-top:-1px}.light-section-inner{padding:5rem var(--gutter) var(--sp-12);opacity:1;will-change:auto;transform:none}.scroll-tail{display:none}#kontakt{min-height:70svh}.light-section .section-lead{font-size:var(--text-base)}.poster-strip-hint{margin-top:var(--sp-8);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.poster-strip{gap:var(--sp-4);margin:calc(var(--sp-3) - 16px) calc(-1 * var(--gutter)) -20px;padding:16px var(--gutter) 44px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.poster-strip::-webkit-scrollbar{display:none}.poster-strip .poster-card{cursor:default;scroll-snap-align:start;will-change:auto;flex:0 0 min(78vw,360px);width:auto;position:static}.poster-strip .poster-card-image{box-shadow:0 10px 24px #262a1f29}.apps-layout{gap:var(--sp-8);padding-top:5rem}.apps-listing{margin-top:0}#app-projects:before{--apps-origin-y:100%}.app-row{padding:var(--sp-6) 0}.app-row>.preview-card{margin-top:var(--sp-4);grid-column:1/-1}.preview-fig{display:none}.preview-stage{height:max(44.2857cqw + 1.75rem,17.5rem)}.scan-row{grid-template-columns:minmax(0,1fr) repeat(4,2.75rem)}.preview-stage>.preview-desk{gap:var(--sp-2);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.preview-desk-nav{padding:0 0 var(--sp-2);border-right:0;border-bottom:1px solid var(--ink-line);scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.preview-desk-nav::-webkit-scrollbar{display:none}.preview-desk-nav li{flex:none}.preview-desk-nav button{white-space:nowrap;border-left:0;border-radius:999px;gap:6px;padding:4px 10px}.about-layout{gap:var(--sp-8);padding-top:5rem}.about-head{order:0}.about-stage{order:1}.about-facts-left{order:2}.about-facts-right{margin-top:calc(-1 * var(--sp-8));order:3}.about-portrait{width:min(82vw,380px)}.about-facts{text-align:left;gap:0}.about-fact{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--ink-line);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline}.about-facts-right .about-fact:last-child{border-bottom:1px solid var(--ink-line)}.about-fact dd{max-width:none;font-size:var(--text-sm)}}
