@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.1gbavwjfxk-ql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.170qlghoxphjg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.3rc77fqyyrg24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.350ebk_prankn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_fff78edf-module__Ke7vQa__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_fff78edf-module__Ke7vQa__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:body;src:url(../media/outfit-s.p.1ay-qk1u8nydy.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.body_72449660-module__I-PKsa__className{font-family:body,body Fallback}.body_72449660-module__I-PKsa__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8ab78827-module__eWCW3G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_8ab78827-module__eWCW3G__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f3f5f2;--carbon:#111820;--blue:#2357d8;--orange:#f06a36;--steel:#68737d;--trace:#ced5d8;--white:#fff;--font-display:"Barlow Condensed", sans-serif;--font-body:"Outfit", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--carbon);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--orange);color:var(--carbon)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:100;background:var(--carbon);color:var(--white);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;min-height:72px;padding:0 max(1.25rem,50vw - 620px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{border-bottom:1px solid var(--trace);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{min-height:44px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.7rem;text-decoration:none;display:flex}.brand-mark{background:var(--carbon);width:36px;height:36px;color:var(--white);place-items:center;font-weight:600;display:grid}.nav{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:1.25rem;font-size:.68rem;display:flex}.nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav a:hover{border-color:var(--blue)}.nav-resume{background:var(--carbon);color:var(--white);padding:0 1rem;border:0!important}.nav-resume:hover{background:var(--blue)}.nav-ai-btn{min-height:44px;color:var(--blue);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#2357d81a;border:1px solid #2357d84d;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.68rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-ai-btn:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.menu-button{border:1px solid var(--carbon);min-width:56px;min-height:44px;font:600 .7rem var(--font-mono);text-transform:uppercase;background:0 0;display:none}main{overflow:clip}.hero{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:center;gap:clamp(3rem,7vw,7rem);max-width:1240px;min-height:calc(100svh - 72px);margin:auto;padding:clamp(4rem,8vw,7.5rem) 1.25rem;display:grid}.eyebrow{color:var(--blue);font:600 .7rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.status-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:.6rem;display:inline-block}h1,h2,h3,p{text-wrap:pretty}h1{max-width:850px;font:700 clamp(2.8rem, 5.5vw, 5.5rem)/.9 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0}.hero-intro{max-width:690px;color:var(--steel);margin:2rem 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--carbon);min-height:50px;font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:0 1.35rem;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.button-primary:hover{background:var(--carbon);border-color:var(--carbon)}.button-secondary:hover{background:var(--carbon);color:var(--white)}.diagnostic{background:var(--carbon);color:var(--white);box-shadow:18px 18px 0 var(--trace);padding:1rem;transform:rotate(1deg)}.diagnostic-head{color:var(--trace);font:500 .62rem var(--font-mono);letter-spacing:.08em;border-bottom:1px solid #35404a;justify-content:space-between;padding-bottom:.75rem;display:flex}.diagnostic-head span:last-child{color:var(--orange)}.profile-row{align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.profile-row img{object-fit:cover;filter:grayscale();border:1px solid var(--steel)}.profile-row div{gap:.3rem;display:grid}.profile-row strong{font:600 1.5rem var(--font-display);text-transform:uppercase}.profile-row span{color:var(--trace);font:.68rem var(--font-mono)}.github-heading{border-bottom:1px solid #24303a;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.github-heading strong{font:600 1.25rem var(--font-display);text-transform:uppercase}.github-heading a{color:var(--orange);font:.62rem var(--font-mono);text-transform:uppercase}.github-calendar-wrap{padding:1rem 0 .25rem;overflow:hidden}.github-calendar{justify-content:space-between;gap:clamp(2px,.6vw,4px);width:100%;display:flex}.github-week{gap:clamp(2px,.6vw,4px);display:grid}.github-day{background:#17232d;border-radius:2px;width:clamp(6px,1.3vw,10px);height:clamp(6px,1.3vw,10px);display:block}.github-day-empty{background:0 0}.github-day-first_quartile{background:#164d34}.github-day-second_quartile{background:#197344}.github-day-third_quartile{background:#2ca85a}.github-day-fourth_quartile{background:var(--orange)}.github-calendar-footer{color:var(--trace);font:.56rem var(--font-mono);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:4px;margin-top:.75rem;display:flex}.github-calendar-footer span{margin:0 .25rem}.github-calendar-footer i{flex:none}.github-unavailable{color:var(--trace);font:.7rem var(--font-mono);background:#0a1016;margin:1rem 0;padding:1.25rem}.metrics{grid-template-columns:repeat(3,1fr);margin:1rem 0 0;display:grid}.metrics div{border-right:1px solid #35404a;padding:.8rem}.metrics div:last-child{border:0}.metrics dt,.metrics span{color:var(--trace);font:.56rem var(--font-mono);text-transform:uppercase;display:block}.metrics dd{font:700 2rem var(--font-display);margin:.2rem 0}.section{padding:clamp(5rem,9vw,9rem) max(1.25rem,50vw - 620px)}.section-heading{border-bottom:1px solid;grid-template-columns:.36fr 1fr .65fr;align-items:end;gap:2rem;padding-bottom:2.5rem;display:grid}.section-heading .eyebrow{align-self:start}.section-heading h2,.contact h2{font:700 clamp(3rem, 6vw, 6.2rem)/.88 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.section-heading>p:last-child{color:var(--steel);margin:0;line-height:1.6}.work{background:var(--white)}.project{border-bottom:1px solid var(--trace)}.project-summary{grid-template-columns:80px .75fr 1fr;align-items:center;gap:2rem;padding:2.2rem 0 1rem;display:grid}.project-index{font:500 1rem var(--font-mono);color:var(--orange)}.project h3,.capability-grid h3,.timeline h3,.article-list h3{font:600 clamp(1.8rem, 3vw, 2.8rem)/1 var(--font-display);text-transform:uppercase;margin:0}.project-result{color:var(--steel);margin:0;line-height:1.55}.project details summary{cursor:pointer;min-height:48px;color:var(--blue);font:600 .67rem var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;margin-left:calc(80px + 2rem);list-style:none;display:flex}.project details summary::-webkit-details-marker{display:none}.project details[open] summary span:last-child{transform:rotate(45deg)}.project-detail{grid-template-columns:1fr .35fr;gap:3rem;margin-left:calc(80px + 2rem);padding:1rem 0 2.5rem;display:grid}.project-detail dl{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;display:grid}.project-detail dt{color:var(--blue);font:600 .65rem var(--font-mono);text-transform:uppercase;margin-bottom:.5rem}.project-detail dd{margin:0;line-height:1.55}.project-meta{border-left:3px solid var(--orange);color:var(--steel);font:.7rem/1.5 var(--font-mono);padding-left:1rem}.capabilities{background:var(--blue);color:var(--white)}.capabilities .section-heading>p,.capabilities .eyebrow{color:#d9e1ff}.capability-grid{grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-right:1px solid #7694e3;flex-direction:column;min-height:390px;padding:2rem;display:flex}.capability-grid article:last-child{border:0}.capability-grid h3{max-width:10ch;font-size:clamp(2.2rem,4vw,4rem)}.capability-grid article>p:not(.eyebrow){color:#d9e1ff;max-width:34ch;margin-top:auto;line-height:1.6}.capability-grid strong{font:500 .67rem var(--font-mono);text-transform:uppercase;margin-top:1.5rem}.experience{background-image:linear-gradient(90deg, transparent 49.9%, var(--trace) 50%, transparent 50.1%)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--trace);grid-template-columns:.36fr 1fr;gap:2rem;padding:2.5rem 0;display:grid}.timeline time{font:.72rem var(--font-mono);color:var(--steel)}.timeline li>div{max-width:760px;position:relative}.timeline li>div:before{content:"";background:var(--orange);border:4px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:.2rem;left:-2.38rem}.timeline p:last-child{color:var(--steel);line-height:1.6}.insights{background:var(--carbon);color:var(--white)}.insights .section-heading>p:last-child{color:var(--trace)}.article-list a{border-bottom:1px solid #35404a;grid-template-columns:.3fr 1fr 110px;align-items:center;gap:2rem;min-height:130px;text-decoration:none;display:grid;position:relative}.article-list a:hover h3{color:var(--orange)}.article-list span,.article-list time{color:var(--trace);font:.65rem var(--font-mono);text-transform:uppercase}.article-list b{color:var(--orange);position:absolute;right:0}.text-link{min-height:44px;color:var(--orange);font:.7rem var(--font-mono);text-transform:uppercase;align-items:center;margin-top:2rem;display:inline-flex}.proof-grid{grid-template-columns:repeat(2,1fr);display:grid}.proof-grid figure{border-right:1px solid var(--trace);margin:0;padding:clamp(2rem,5vw,4rem)}.proof-grid figure:last-child{border:0}.proof-grid blockquote{font:500 clamp(1.8rem, 3.5vw, 3.5rem)/1.05 var(--font-display);text-transform:uppercase;margin:0 0 3rem}.proof-grid figcaption{color:var(--steel);font:.65rem var(--font-mono);text-transform:uppercase}.contact{background:var(--orange)}.contact .eyebrow{color:var(--carbon)}.contact h2{max-width:1000px;font-size:clamp(3.5rem,8vw,8rem)}.contact>p:not(.eyebrow){max-width:600px;margin:2rem 0;line-height:1.6}.contact .button-primary{background:var(--carbon);border-color:var(--carbon)}.contact .button-primary:hover{background:var(--blue);border-color:var(--blue)}.contact-email{min-height:44px;font:600 clamp(1rem, 2vw, 1.4rem) var(--font-mono);align-items:center;margin-top:3rem;display:inline-flex}.site-footer{background:var(--carbon);color:var(--trace);font:.63rem var(--font-mono);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem max(1.25rem,50vw - 620px);display:grid}.site-footer>p:last-child{text-align:right}.footer-links{gap:1.5rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.hero{grid-template-columns:1fr}.diagnostic{max-width:560px;transform:none}.section-heading{grid-template-columns:1fr;gap:1rem}.project-summary{grid-template-columns:46px 1fr}.project-result{grid-column:2}.project details summary,.project-detail{margin-left:78px}.project-detail,.project-detail dl,.capability-grid{grid-template-columns:1fr}.capability-grid article{border-bottom:1px solid #7694e3;border-right:0;min-height:300px}.article-list a{grid-template-columns:1fr 90px;padding:1.5rem 2rem 1.5rem 0}.article-list span{grid-column:1/-1}.article-list time{grid-area:2/2}}@media (max-width:720px){html{scroll-padding-top:4.5rem}.site-header{min-height:64px}.brand>span:last-child{display:none}.menu-button{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--carbon);padding:1rem 1.25rem 1.5rem;display:none;position:absolute;top:64px;left:0;right:0}.nav-open{display:grid}.nav a{border-bottom:1px solid var(--trace);padding:.4rem}.nav-resume{justify-content:center;margin-top:.5rem}.hero{min-height:auto;padding-top:5rem}h1{font-size:clamp(2.2rem,10vw,3.8rem)}.diagnostic{box-shadow:12px 12px 0 var(--trace);margin-right:12px}.profile-row img{width:68px;height:68px}.metrics dd{font-size:1.5rem}.metrics div{padding:.6rem .3rem}.project-summary{gap:.75rem;display:grid}.project-summary>div{grid-column:2}.project-result{grid-column:1/-1}.project details summary,.project-detail{margin-left:0}.timeline li{grid-template-columns:1fr;gap:1rem}.timeline li>div:before{display:none}.experience{background-image:none}.proof-grid{grid-template-columns:1fr}.proof-grid figure{border-right:0;border-bottom:1px solid var(--trace)}.site-footer{grid-template-columns:1fr}.site-footer>p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}.nyoba-options label:focus-within{transition:outline .15s!important}.nyoba-wizard-fieldset,.nyoba-thinking-line:after,.nyoba-thinking-track i:after{animation:none!important}}.fast-inference-section{color:var(--white);background:#0b1117;border-top:1px solid #222d38;border-bottom:1px solid #222d38;padding:clamp(3.5rem,6vw,5.5rem) max(1.25rem,50vw - 620px)}.fast-inference-section .section-heading{border-color:#222d38}.fast-inference-section .section-heading>p:last-child{color:var(--trace)}.benchmark-card{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}.benchmark-content{min-width:0}.benchmark-badge-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.benchmark-tag{font:600 .68rem var(--font-mono);color:var(--orange);letter-spacing:.08em;background:#f06a361f;border:1px solid #f06a364d;border-radius:2px;padding:.2rem .55rem}.benchmark-status{font:500 .65rem var(--font-mono);color:#34c759;letter-spacing:.08em}.benchmark-description{color:var(--trace);max-width:640px;margin:0 0 1.75rem;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65}.benchmark-metrics-grid{background:#26323d;border:1px solid #26323d;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 1.75rem;display:grid}.benchmark-metric-item{background:#0f161e;flex-direction:column;padding:1.1rem 1.25rem;display:flex}.benchmark-metric-item dt{font:500 .68rem var(--font-mono);text-transform:uppercase;color:var(--steel);letter-spacing:.06em;margin-bottom:.35rem}.benchmark-metric-item dd{font:700 clamp(1.8rem, 2.5vw, 2.4rem)/1 var(--font-display);letter-spacing:-.02em;color:var(--white);margin:0 0 .25rem}.benchmark-metric-item.highlight dd{color:var(--orange)}.benchmark-metric-item span{font:.72rem var(--font-mono);color:var(--trace)}.benchmark-specs{font:.75rem var(--font-mono);color:var(--steel);border-top:1px solid #222d38;border-bottom:1px solid #222d38;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:2rem;padding:.85rem 0;display:flex}.benchmark-specs span code{color:var(--trace);background:#17232d;border-radius:2px;padding:.15rem .45rem;font-family:inherit}.benchmark-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fast-inference-section .button-primary{background:var(--orange);border-color:var(--orange);color:#0b1117;font-weight:700}.fast-inference-section .button-primary:hover{background:var(--white);border-color:var(--white);color:var(--carbon)}.fast-inference-section .button-secondary{color:var(--trace);background:0 0;border-color:#35404a}.fast-inference-section .button-secondary:hover{color:var(--white);background:#17232d;border-color:#485764}.benchmark-disclosure{font:500 .68rem var(--font-mono);color:var(--steel);letter-spacing:.05em;text-transform:uppercase;margin-top:1.25rem}.benchmark-media-stage{flex-direction:column;width:100%;min-width:0;max-width:340px;margin:0 auto;display:flex;box-shadow:18px 18px #0a1016b3}.benchmark-terminal-header{background:#141c24;border:1px solid #26323d;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dots .dot{border-radius:50%;width:9px;height:9px;display:block}.terminal-dots .dot.red{background:#f05048}.terminal-dots .dot.yellow{background:#f0a830}.terminal-dots .dot.green{background:#34c759}.terminal-label{font:500 .68rem var(--font-mono);color:var(--trace);letter-spacing:.06em}.terminal-indicator{font:600 .62rem var(--font-mono);color:var(--orange);letter-spacing:.08em}.benchmark-poster-card{width:100%;max-width:340px;color:var(--white);background:#000;border:1px solid #26323d;border-radius:0 0 8px 8px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.benchmark-poster-card:hover{border-color:var(--orange);box-shadow:0 12px 32px #f06a3626}.benchmark-poster-img{object-fit:cover;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.benchmark-poster-card:hover .benchmark-poster-img{filter:brightness(1.08);transform:scale(1.03)}.benchmark-play-overlay{background:radial-gradient(circle,#0b111766 0%,#0b1117d1 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:background .3s;display:flex;position:absolute;inset:0}.benchmark-poster-card:hover .benchmark-play-overlay{background:radial-gradient(circle,#0b111740 0%,#0b1117b3 100%)}.play-button-circle{background:var(--orange);color:#0b1117;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;box-shadow:0 0 0 8px #f06a3633,0 8px 24px #f06a3666}.benchmark-poster-card:hover .play-button-circle{transform:scale(1.1);box-shadow:0 0 0 12px #f06a364d,0 12px 32px #f06a3699}.play-icon{width:28px;height:28px;margin-left:3px}.play-button-label{font:600 .75rem/1.2 var(--font-mono);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;background:#111820d9;border:1px solid #ffffff26;border-radius:9999px;padding:.5rem 1rem;transition:background .2s,border-color .2s,color .2s}.benchmark-poster-card:hover .play-button-label{background:var(--white);color:var(--carbon);border-color:var(--white)}.benchmark-poster-badge{font:600 .62rem var(--font-mono);color:var(--trace);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;background:#000000b3;border:1px solid #ffffff1a;border-radius:3px;padding:.25rem .6rem;position:absolute;top:.85rem;right:.85rem}@media (max-width:960px){.benchmark-card{grid-template-columns:1fr;gap:2.5rem}.benchmark-media-stage{margin:1.5rem auto 0}}@media (max-width:540px){.benchmark-metrics-grid{grid-template-columns:1fr}.benchmark-specs{flex-direction:column;gap:.4rem}}.products{background:var(--carbon);color:var(--white)}.noma-shell{background:var(--paper);min-height:calc(100svh - 72px);color:var(--carbon);padding:clamp(3rem,7vw,7rem) max(1.25rem,5vw) 6rem}.noma-hero{border-bottom:1px solid var(--carbon);justify-content:space-between;gap:3rem;max-width:1240px;margin:auto;padding-bottom:3rem;display:flex}.noma-hero h1{font:700 clamp(3.2rem, 8vw, 8rem)/.86 var(--font-display);letter-spacing:-.04em;margin:.6rem 0 1.5rem}.noma-hero p:last-child{color:var(--steel);font-size:1.15rem}.noma-status{font:600 .7rem var(--font-mono);letter-spacing:.08em;align-self:end}.noma-status small{color:var(--steel);font-weight:400}.noma-workspace{border:1px solid var(--carbon);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1240px;margin:3rem auto 0;display:grid}.noma-workspace>*{min-width:0}.noma-agent{background:var(--carbon);color:var(--white);flex-direction:column;min-height:620px;display:flex}.noma-panel-head{font:600 .68rem var(--font-mono);letter-spacing:.08em;border-bottom:1px solid #35404a;justify-content:space-between;padding:1rem 1.25rem;display:flex}.noma-panel-head button,.noma-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.noma-messages{flex:1;padding:1.25rem;overflow:auto}.noma-message{margin-bottom:1.5rem}.noma-message>span,.noma-action>span,.noma-records span,.noma-metrics small{font:600 .62rem var(--font-mono);letter-spacing:.08em;color:var(--orange);display:block}.noma-message p{margin:.45rem 0;line-height:1.5}.noma-cite{font:600 .72rem var(--font-mono);color:var(--orange);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.noma-cite{background:color-mix(in srgb, var(--orange) 12%, transparent)}}.noma-cite{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.noma-cite{border:1px solid color-mix(in srgb, var(--orange) 40%, transparent)}}.noma-cite{white-space:nowrap;border-radius:.3rem;padding:0 .3rem}.noma-message.user{color:#c4ced5}.noma-action{border:1px solid var(--orange);margin-top:1.5rem;padding:1rem}.noma-action strong{font:600 1rem var(--font-mono);margin:.5rem 0;display:block}.noma-action p{color:#c4ced5;font-size:.85rem}.noma-action button{border:1px solid var(--orange);background:var(--orange);color:var(--carbon);font:600 .65rem var(--font-mono);cursor:pointer;margin:.5rem .5rem 0 0;padding:.55rem .8rem}.noma-action button:last-child{color:var(--white);background:0 0}.noma-prompts{gap:.5rem;padding:0 1.25rem 1rem;display:flex;overflow:auto}.noma-prompts button{white-space:nowrap;color:#c4ced5;font:.65rem var(--font-mono);cursor:pointer;background:#1d2831;border:1px solid #35404a;padding:.55rem .7rem}.noma-agent form{border-top:1px solid #35404a;display:flex}.noma-agent input{min-width:0;color:var(--white);font:.85rem var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:1rem 1.25rem}.noma-agent form button{background:var(--orange);font:600 .68rem var(--font-mono);cursor:pointer;border:0;padding:0 1.25rem}.noma-data{background:#f7f5ef;min-width:0}.noma-tabs{border-bottom:1px solid var(--carbon);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.noma-tabs-row{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.noma-tabs-row::-webkit-scrollbar{display:none}.noma-tabs-actions{align-items:stretch;gap:0;min-width:0;margin-left:auto;display:flex}.noma-tabs button{color:var(--steel);white-space:nowrap;min-height:44px;padding:1rem 1.25rem}.noma-tabs button.active{color:var(--carbon);border-bottom:2px solid var(--orange)}.noma-tabs button:focus-visible,.noma-table td button:focus-visible,.noma-float-form input:focus-visible,.noma-float-form button:focus-visible,.noma-search:focus-visible,.noma-modal input:focus-visible,.noma-modal select:focus-visible,.noma-modal-actions button:focus-visible,.noma-proposal-actions button:focus-visible,.noma-fab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.noma-metrics{border-bottom:1px solid #c9c5bb;grid-template-columns:1fr 1fr;display:grid}.noma-metrics>div{padding:2rem 1.25rem}.noma-metrics>div+div{border-left:1px solid #c9c5bb}.noma-metrics strong{font:600 clamp(1.8rem, 4vw, 3.4rem) var(--font-display);margin-top:.5rem;display:block}.noma-records{padding:0 1.25rem}.noma-records article{border-bottom:1px solid #c9c5bb;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1rem 0;display:grid}.noma-records article strong{font:600 1rem var(--font-mono)}.noma-records article strong.income{color:#16734a}.noma-records article strong.expense{color:#b6492c}.noma-records small{color:var(--steel);font:.72rem var(--font-mono);grid-column:1/-1}.noma-workspace:has(.noma-data:only-child){grid-template-columns:1fr}.noma-tabs-spacer{flex:1}.noma-mode-switch{align-items:center;gap:.5rem;display:inline-flex}.noma-mode-hero{margin-top:1.25rem}.noma-mode-switch button{border:1px solid var(--carbon);color:inherit;font:600 .65rem var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;min-height:36px;padding:.55rem .9rem}.noma-mode-switch button.active{background:var(--carbon);color:var(--white)}.noma-float-head .noma-mode-switch button{color:#c4ced5;border-color:#35404a;min-height:32px;padding:.35rem .6rem}.noma-float-head .noma-mode-switch button.active{background:var(--orange);border-color:var(--orange);color:var(--carbon)}.noma-pill.warning{color:var(--carbon);background:#f5c518}.noma-catalog-grid .noma-widget button{border:1px solid var(--carbon);background:var(--carbon);color:var(--white);font:600 .65rem var(--font-mono);letter-spacing:.08em;cursor:pointer;min-height:36px;margin-top:.75rem;padding:.55rem .8rem}.noma-catalog-grid .noma-widget button:disabled{opacity:.45;cursor:not-allowed}.noma-widget-grid{background:#c9c5bb;border-bottom:1px solid #c9c5bb;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}.noma-widget{background:#f7f5ef;padding:1.25rem}.noma-widget small{font:600 .62rem var(--font-mono);letter-spacing:.08em;color:var(--orange);display:block}.noma-widget strong{font:600 clamp(1.4rem, 3vw, 2.2rem) var(--font-display);overflow-wrap:break-word;font-variant-numeric:tabular-nums;margin-top:.5rem;line-height:1.05;display:block}.noma-widget-sub{font:.72rem var(--font-mono);color:var(--steel);margin-top:.25rem;display:block}.noma-table-block{min-width:0;padding:1.25rem}.noma-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.noma-search{border:1px solid var(--carbon);background:var(--white);min-width:min(320px,100%);font:400 1rem var(--font-body);min-height:44px;padding:.6rem .75rem}.noma-table-tools [role=group]{gap:.5rem;display:flex}.noma-table-tools [role=group] button{border:1px solid var(--carbon);font:600 .65rem var(--font-mono);cursor:pointer;background:0 0;padding:.45rem .7rem}.noma-table-tools [role=group] button.active{background:var(--carbon);color:var(--white)}.noma-table-scroll{border:1px solid var(--carbon);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto}.noma-table{border-collapse:collapse;background:var(--white);width:100%;min-width:560px;font-size:.85rem}.noma-table th,.noma-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ded2;padding:.7rem .8rem}.noma-table thead th{font:600 .65rem var(--font-mono);letter-spacing:.08em;z-index:2;background:#efece2;position:sticky;top:0}.noma-table th:first-child,.noma-table td:first-child{z-index:1;background:var(--white);position:sticky;left:0;box-shadow:1px 0 #e3ded2}.noma-table thead th:first-child{z-index:3;background:#efece2}.noma-table .noma-num{font-variant-numeric:tabular-nums;white-space:nowrap}.noma-table td button{border:1px solid var(--carbon);min-height:36px;font:600 .62rem var(--font-mono);cursor:pointer;background:0 0;padding:.45rem .65rem}.noma-pill{font:600 .65rem var(--font-mono);border:1px solid var(--carbon);padding:.15rem .5rem;display:inline-block}.noma-pill.income{color:#16734a;border-color:#16734a}.noma-pill.expense{color:#b6492c;border-color:#b6492c}tr.noma-highlight td{background:#ffe9d6}.noma-fab{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--carbon);width:60px;height:60px;color:var(--white);border:1px solid var(--orange);cursor:pointer;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:4px 4px #111820e6}.noma-fab:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #111820e6}.noma-fab:active{transform:translate(1px,1px);box-shadow:2px 2px #111820e6}.noma-fab-mark{font:700 1.4rem var(--font-display);letter-spacing:-.02em;line-height:1}.noma-fab-dot{background:var(--orange);border:2px solid var(--carbon);border-radius:50%;width:.6rem;height:.6rem;animation:2.2s ease-in-out infinite noma-pulse-dot;position:absolute;top:8px;right:9px}.noma-fab-ring{pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute;inset:-1px}.noma-fab[data-open=true] .noma-fab-mark{transform:rotate(0)}.noma-fab-badge{background:var(--orange);min-width:22px;height:22px;color:var(--carbon);font:700 .7rem var(--font-mono);border:2px solid var(--paper);border-radius:999px;place-items:center;padding:0 5px;animation:.25s both noma-pop-in;display:grid;position:absolute;top:-6px;right:-6px}.noma-fab[data-alert=true]{animation:2.6s ease-in-out infinite noma-fab-nudge}.noma-drawer-overlay,.noma-modal-overlay{z-index:70;background:#1118208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.noma-modal-overlay{justify-content:center;align-items:center;padding:1rem}.noma-drawer{background:var(--carbon);width:min(440px,100vw);height:100dvh;color:var(--white);flex-direction:column;display:flex}.noma-drawer .noma-messages{flex:1}.noma-drawer form{border-top:1px solid #35404a;display:flex}.noma-drawer input{min-width:0;color:var(--white);background:0 0;border:0;outline:none;flex:1;padding:1rem}.noma-drawer form button{background:var(--orange);font:600 .68rem var(--font-mono);cursor:pointer;border:0;padding:0 1.25rem}.noma-proposal{border:1px solid var(--orange);margin:1rem 0;padding:1rem}.noma-proposal>span{font:600 .62rem var(--font-mono);letter-spacing:.08em;color:var(--orange);display:block}.noma-proposal strong{font:600 .95rem var(--font-mono);margin:.5rem 0;display:block}.noma-proposal p{color:#c4ced5;font-size:.85rem}.noma-proposal-summary{color:var(--carbon)}.noma-proposal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.noma-proposal-actions button{border:1px solid var(--orange);background:var(--orange);min-height:44px;color:var(--carbon);font:600 .65rem var(--font-mono);cursor:pointer;flex:140px;padding:.55rem .8rem;transition:background .15s,filter .15s}.noma-proposal-actions button:hover:not(:disabled){filter:brightness(.95)}.noma-proposal-actions button:disabled{opacity:.55;cursor:not-allowed}.noma-proposal-actions button:last-child{color:var(--carbon);background:0 0}.noma-proposal-actions button:last-child:hover:not(:disabled){background:#eb5e2814}.noma-diff{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.75rem}.noma-diff th,.noma-diff td{text-align:left;vertical-align:top;border:1px solid #35404a;padding:.45rem .55rem}.noma-diff thead th{font:600 .6rem var(--font-mono);color:var(--orange)}.noma-modal{width:min(560px,100vw - 2rem);max-height:90dvh;color:var(--carbon);border:1px solid var(--carbon);background:#f7f5ef;padding:1.5rem;overflow:auto}.noma-modal h3{margin:.5rem 0 1rem}.noma-modal>span{font:600 .62rem var(--font-mono);letter-spacing:.08em;color:var(--orange)}.noma-modal label{font:600 .68rem var(--font-mono);gap:.3rem;margin-bottom:.8rem;display:grid}.noma-modal input,.noma-modal select{border:1px solid var(--carbon);font:400 1rem var(--font-body);background:var(--white);max-width:100%;min-height:44px;padding:.6rem .7rem}.noma-modal .noma-diff th,.noma-modal .noma-diff td{border-color:#c9c5bb}.noma-modal-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.noma-modal-actions button{border:1px solid var(--carbon);background:var(--carbon);min-height:44px;color:var(--white);font:600 .65rem var(--font-mono);cursor:pointer;flex:140px;padding:.6rem .9rem}.noma-modal-actions button:last-child{color:var(--carbon);background:0 0}@keyframes noma-pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes noma-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noma-pulse-dot{0%,to{box-shadow:0 0 #f06a368c}50%{box-shadow:0 0 0 7px #f06a3600}}@keyframes noma-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes noma-fab-nudge{0%,88%,to{transform:translateY(0)}92%{transform:translateY(-3px)}96%{transform:translateY(0)}}.noma-float{z-index:65;pointer-events:none;width:min(400px,100vw - 2rem);position:fixed;inset:auto 1.25rem 5.75rem auto}.noma-float-scrim{display:none}.noma-float-panel{pointer-events:auto;background:var(--carbon);max-height:min(640px,100dvh - 9rem);color:var(--white);border:1px solid var(--orange);opacity:0;transform-origin:100% 100%;flex-direction:column;transition:opacity .26s,transform .26s cubic-bezier(.2,.9,.25,1.2);display:flex;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:6px 6px #111820e6}.noma-float-panel[data-open=true]{opacity:1;transform:translateY(0)scale(1)}.noma-float-head{background:var(--carbon);align-items:center;gap:.6rem}.noma-float-title{font:600 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.noma-live-dot{background:var(--orange);border-radius:50%;width:.5rem;height:.5rem;animation:2.2s ease-in-out infinite noma-pulse-dot}.noma-float-meta{font:400 .62rem var(--font-mono);letter-spacing:.08em;color:#9aa6b0;margin-left:auto}.noma-float-reset{color:#9aa6b0;font:600 .62rem var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;padding:.3rem .45rem}.noma-float-reset:hover:not(:disabled){color:var(--white);border-color:var(--orange)}.noma-float-reset:disabled{opacity:.4;cursor:default}@keyframes noma-reset-attention{0%,to{box-shadow:0 0 #f06a3600}50%{box-shadow:0 0 0 4px #f06a368c}}.noma-float-reset[data-attention=true]{color:var(--orange);border-color:var(--orange);animation:1.6s ease-in-out infinite noma-reset-attention}.noma-float-messages{scrollbar-width:thin;min-height:220px;max-height:46dvh}.noma-float-messages .noma-message{animation:.35s both noma-fade-up;animation-delay:calc(var(--noma-i,0) * 35ms);background:#162029;border:1px solid #2a343e;border-radius:2px 10px 10px;padding:.7rem .8rem}.noma-float-messages .noma-message.user{color:var(--carbon);border-color:var(--carbon);background:#f7f5ef;border-radius:10px 2px 10px 10px;margin-left:1.5rem}.noma-float-messages .noma-message.user>span{color:var(--steel)}.noma-typing-dots{gap:4px;display:inline-flex}.noma-typing-dots i{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite noma-typing-bounce;display:inline-block}.noma-typing-dots i:nth-child(2){animation-delay:.15s}.noma-typing-dots i:nth-child(3){animation-delay:.3s}.noma-float-panel .noma-prompts{border-top:1px solid #2a343e;padding-top:.8rem}.noma-prompt-chip{align-items:baseline;gap:.45rem;transition:transform .15s,border-color .15s;display:inline-flex!important}.noma-prompt-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--orange)!important}.noma-prompt-tag{color:var(--orange);font-weight:700}.noma-prompt-text{text-overflow:ellipsis;max-width:220px;overflow:hidden}.noma-float-form{border-top:1px solid #35404a;display:flex}.noma-float-form input{min-width:0;color:var(--white);font:400 1rem var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:1rem}.noma-float-form input::placeholder{color:#7d8892}.noma-float-form button{background:var(--orange);min-height:48px;color:var(--carbon);font:600 .68rem var(--font-mono);cursor:pointer;border:0;flex:none;padding:0 1.25rem;transition:filter .15s}.noma-float-form button:disabled{filter:grayscale(.6);opacity:.55;cursor:default}.noma-float-form button:hover:not(:disabled){filter:brightness(1.08)}.noma-proposal{color:var(--carbon);animation:.3s both noma-pop-in;position:relative;border:1px dashed var(--carbon)!important;border-left:4px solid var(--orange)!important;background:#f7f5ef!important}.noma-proposal p{color:#3c454e!important}.noma-ticket-kicker{color:var(--steel)!important;text-transform:none!important;letter-spacing:.02em!important;font-size:.68rem!important;font-weight:400!important}.noma-ticket-head{align-items:center;gap:.6rem;margin:.4rem 0 .2rem;display:flex}.noma-ticket-head strong{color:var(--carbon)!important;text-transform:lowercase!important;margin:0!important;font-size:.95rem!important}.noma-ticket-pill{border:1px solid var(--carbon);font:600 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--carbon);color:var(--white);margin-left:auto;padding:.15rem .5rem}.noma-proposal[data-op=delete] .noma-ticket-pill{background:#b6492c;border-color:#b6492c}.noma-proposal[data-op=create] .noma-ticket-pill{background:#16734a;border-color:#16734a}.noma-diff-scroll{border:1px solid #c9c5bb;max-width:100%;margin-top:.75rem;overflow:auto}.noma-diff-scroll .noma-diff{border:0;margin-top:0!important}.noma-modal-overlay{opacity:0;transition:opacity .22s}.noma-modal-overlay[data-open=true]{opacity:1}.noma-modal{transition:transform .24s;transform:translateY(10px)scale(.98)}.noma-modal[data-open=true]{transform:translateY(0)scale(1)}@media (max-width:800px){.noma-shell{padding:2.5rem 1rem 4rem}.noma-hero{padding-bottom:2rem;display:block}.noma-hero h1{font-size:clamp(2.4rem,11vw,3.4rem);line-height:.95}.noma-hero p:last-child{font-size:1rem}.noma-status{margin-top:1.5rem}.noma-workspace{grid-template-columns:1fr;margin-top:2rem}.noma-agent{min-height:560px}.noma-tabs{flex-direction:column;align-items:stretch}.noma-tabs-row{border-bottom:1px solid #c9c5bb;width:100%}.noma-tabs-row button{text-align:center;flex:1 1 0;padding:.9rem .5rem}.noma-tabs-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.noma-tabs-actions button{text-align:center;min-width:0;padding:.85rem .5rem;font-size:.62rem}.noma-tabs-actions button+button{border-left:1px solid #c9c5bb}.noma-tabs-spacer{display:none}.noma-table-block{padding:1rem .75rem}.noma-table{font-size:.8rem}.noma-table th,.noma-table td{padding:.6rem .65rem}.noma-modal{padding:1.25rem}}@media (max-width:480px){.noma-hero h1{font-size:clamp(2.2rem,12vw,2.8rem)}.noma-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noma-widget{padding:1rem .85rem}.noma-widget strong{font-size:clamp(1.15rem,5.5vw,1.4rem)}.noma-float{left:1rem;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));width:auto}.noma-float-panel{transform-origin:bottom;max-height:calc(100dvh - 10rem)}.noma-float-messages{min-height:160px;max-height:38dvh}.noma-prompt-chip{scroll-snap-align:start}.noma-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:56px;height:56px}.noma-float-scrim{z-index:-1;opacity:0;pointer-events:none;background:#11182059;border:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.noma-float-scrim[data-open=true]{opacity:1;pointer-events:auto}.noma-float-panel .noma-prompts{scroll-snap-type:x mandatory}}@media (max-width:360px){.noma-shell{padding:2rem .75rem 3.5rem}.noma-widget-grid,.noma-tabs-actions{grid-template-columns:minmax(0,1fr)}.noma-tabs-actions button+button{border-top:1px solid #c9c5bb;border-left:0}}@media (prefers-reduced-motion:reduce){.noma-fab,.noma-fab-dot,.noma-live-dot,.noma-float-panel,.noma-modal-overlay,.noma-modal,.noma-float-messages .noma-message,.noma-proposal,.noma-float-reset,.noma-typing-dots i{transition:none!important;animation:none!important}.noma-float-panel,.noma-modal-overlay{opacity:1}.noma-float-panel{transform:none}}.products .section-heading>p:last-child{color:var(--trace)}.product-feature{grid-template-columns:minmax(0,.28fr) minmax(0,1fr) minmax(260px,.48fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.product-feature>*{min-width:0}.product-feature+.product-feature{border-top:1px solid #26323d}.product-feature-index{color:var(--orange);font:500 .72rem/1.4 var(--font-mono);letter-spacing:.08em}.product-feature h3{font:700 clamp(3.6rem, 8vw, 8rem)/.85 var(--font-display);letter-spacing:-.04em;overflow-wrap:break-word;margin:0;text-transform:none!important}.product-feature>div:nth-child(2)>p:last-child{max-width:620px;color:var(--trace);margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.product-feature-meta{border-top:1px solid #35404a;gap:0;display:grid}.product-feature-meta>span{color:var(--trace);font:.65rem var(--font-mono);text-transform:uppercase;border-bottom:1px solid #35404a;padding:.8rem 0}.product-feature-meta .button{margin-top:2rem}.nyoba-shell{background:linear-gradient(90deg, transparent 49.94%, #1118200e 50%, transparent 50.06%), var(--paper);min-height:calc(100svh - 72px)}.nyoba-masthead{border-bottom:1px solid var(--carbon);grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:end;gap:clamp(3rem,8vw,8rem);max-width:1240px;margin:auto;padding:clamp(4rem,8vw,7rem) 1.25rem clamp(3rem,6vw,5rem);display:grid}.nyoba-masthead h1{max-width:900px;font-size:clamp(3.3rem,7vw,7.5rem);text-transform:none!important}.nyoba-masthead>div>p:last-child{max-width:660px;color:var(--steel);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.nyoba-system-card{background:var(--carbon);color:var(--white);box-shadow:12px 12px 0 var(--trace);font-family:var(--font-mono);padding:1rem}.nyoba-system-card>span,.nyoba-system-card>strong{display:block}.nyoba-system-card>span{color:var(--trace);letter-spacing:.08em;border-bottom:1px solid #35404a;padding-bottom:.8rem;font-size:.6rem}.nyoba-system-card>strong{color:var(--orange);padding:1.1rem 0;font-size:.8rem}.nyoba-rail{gap:.7rem;display:grid}.nyoba-rail span{color:#64717e;align-items:center;gap:.6rem;font-size:.59rem;display:flex}.nyoba-rail i{background:#26323d;border:1px solid #536170;border-radius:50%;width:8px;height:8px}.nyoba-rail span.active{color:var(--white)}.nyoba-rail span.active i{background:var(--orange);border-color:var(--orange)}.nyoba-rail-slim{gap:.5rem;margin-top:.5rem;display:flex}.nyoba-rail-slim i{background:#26323d;border:1px solid #536170;border-radius:50%;width:8px;height:8px}.nyoba-rail-slim i.active{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px #f06a362e}.nyoba-skills-more{color:var(--trace);font:.62rem var(--font-mono)}.nyoba-input-stage{grid-template-columns:.2fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:1240px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.25rem;display:grid}.nyoba-stage-label{font:.66rem var(--font-mono);align-items:flex-start;gap:.8rem;display:flex}.nyoba-stage-label span{color:var(--orange)}.nyoba-stage-label p{margin:0}.nyoba-idea-panel h2,.nyoba-main-panel h2,.nyoba-results h2{font:700 clamp(2.5rem, 5vw, 5rem)/.92 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.nyoba-idea-panel>textarea{resize:vertical;background:var(--white);width:100%;min-height:220px;color:var(--carbon);border:1px solid var(--carbon);box-shadow:10px 10px 0 var(--trace);font:1.08rem/1.65 var(--font-body);border-radius:0;margin-top:2rem;padding:clamp(1.2rem,3vw,2rem)}.nyoba-idea-panel>textarea::placeholder{color:#818b92}.nyoba-category-row{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.nyoba-category-row button,.nyoba-agent-tabs button{min-height:40px;color:var(--carbon);border:1px solid var(--trace);font:600 .64rem var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:.6rem .9rem}.nyoba-category-row button:hover,.nyoba-category-row button.active,.nyoba-agent-tabs button:hover,.nyoba-agent-tabs button.active{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.nyoba-submit-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.nyoba-submit-row p{color:var(--steel);font:.63rem var(--font-mono);text-transform:uppercase}.nyoba-history-stage{grid-template-columns:.2fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:1240px;margin:auto;padding:0 1.25rem clamp(4rem,8vw,8rem);display:grid}.nyoba-history-panel{flex-direction:column;gap:1.5rem;width:100%;display:flex}.nyoba-history-header{border-bottom:1px solid var(--trace);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;display:flex}.nyoba-history-header h2{font:700 clamp(1.6rem, 3.2vw, 2.4rem)/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.nyoba-history-subtitle{color:var(--steel);font:.72rem/1.5 var(--font-mono);margin:.4rem 0 0}.nyoba-history-count-badge{font:600 .64rem var(--font-mono);border:1px solid var(--carbon);background:var(--carbon);color:var(--white);text-transform:uppercase;height:fit-content;padding:.35rem .65rem}.nyoba-history-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.nyoba-history-card{background:var(--white);border:1px solid var(--carbon);box-shadow:4px 4px 0 var(--trace);cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.nyoba-history-card:hover{box-shadow:6px 6px 0 var(--carbon);border-color:var(--carbon);transform:translate(-2px,-2px)}.nyoba-history-card:focus-visible{outline:2px solid var(--orange)}.nyoba-history-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.nyoba-history-category{font:700 .62rem var(--font-mono);text-transform:uppercase;color:var(--carbon);border:1px solid var(--trace);background:#0000000a;padding:.2rem .45rem}.nyoba-history-status{font:600 .6rem var(--font-mono);text-transform:uppercase;border-radius:0;padding:.2rem .45rem}.nyoba-history-status.status-compiled{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.nyoba-history-status.status-ready{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.nyoba-history-status.status-draft{color:var(--orange);background:#f06a361f;border:1px solid #f06a364d}.nyoba-history-desc{font:.88rem/1.55 var(--font-body);color:var(--carbon);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.8rem;margin:0 0 1rem;display:-webkit-box;overflow:hidden}.nyoba-history-card-meta{font:.64rem var(--font-mono);color:var(--steel);border-top:1px solid var(--trace);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-top:.75rem;display:flex}.nyoba-history-stats{gap:.35rem;display:flex}.nyoba-history-time{font:.62rem var(--font-mono);color:var(--steel)}.nyoba-history-card-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nyoba-history-open-btn{font:700 .66rem var(--font-mono);color:var(--carbon);text-transform:uppercase;transition:color .15s}.nyoba-history-card:hover .nyoba-history-open-btn{color:var(--orange)}.nyoba-history-delete-btn{color:var(--steel);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1;transition:color .15s}.nyoba-history-delete-btn:hover{color:#dc2626}@media (max-width:860px){.nyoba-history-stage{grid-template-columns:1fr;gap:1.5rem}}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.nyoba-workspace{grid-template-columns:minmax(270px,.28fr) minmax(0,1fr);max-width:1240px;min-height:760px;margin:auto;display:grid}.nyoba-map{background:var(--carbon);color:var(--white);border-right:1px solid #ffffff14;padding:clamp(1.75rem,3.5vw,2.75rem) 1.5rem}.nyoba-map-card{border-bottom:1px solid #ffffff14;padding-bottom:1.25rem}.nyoba-map-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nyoba-map-title{color:#94a3b8;font:600 .68rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.nyoba-map-score{color:var(--orange);font:700 1.5rem/1 var(--font-mono);letter-spacing:-.02em}.nyoba-completion-track{background:#ffffff1a;border-radius:2px;height:4px;margin:.85rem 0 .65rem;overflow:hidden}.nyoba-completion-track i{background:var(--orange);border-radius:2px;height:100%;transition:width .4s;display:block}.nyoba-map-caption{color:#94a3b8;font:.72rem/1.4 var(--font-mono);margin:0}.nyoba-map dl{margin:2rem 0}.nyoba-map-details{border-top:1px solid #35404a;border-bottom:1px solid #35404a;margin-top:1.5rem}.nyoba-map-details>summary,.nyoba-spec-details>summary{color:var(--trace);cursor:pointer;font:600 .64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.9rem 0}.nyoba-map-details dl{margin:0 0 .5rem}.nyoba-map dl div{font:.62rem var(--font-mono);text-transform:uppercase;border-bottom:1px solid #35404a;justify-content:space-between;padding:.6rem 0;display:flex}.nyoba-map dd{color:var(--orange);margin:0}.nyoba-map-section{margin-top:1.5rem}.nyoba-map h3{color:#94a3b8;font:600 .66rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem}.nyoba-skills,.nyoba-unknowns{flex-direction:column;gap:.4rem;display:flex}.nyoba-skill-item{background:#ffffff09;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:.55rem;padding:.45rem .65rem;transition:background .15s,border-color .15s;display:flex}.nyoba-skill-item:hover{background:#ffffff0f;border-color:#ffffff1f}.nyoba-skill-check{color:var(--orange);flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1}.nyoba-skill-label{color:#e2e8f0;font:.76rem/1.3 var(--font-mono);word-break:break-word}.nyoba-skills-more{color:#94a3b8;font:600 .68rem/1 var(--font-mono);letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;align-self:flex-start;align-items:center;margin-top:.2rem;padding:.25rem .55rem;display:inline-flex}.nyoba-unknowns span{color:#f5b293;font:.76rem/1.3 var(--font-mono)}.nyoba-reset{color:#cbd5e1;font:600 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.5rem;margin-top:2rem;padding:.5rem .85rem;transition:all .15s;display:inline-flex}.nyoba-reset:hover{color:var(--white);background:#ffffff14;border-color:#ffffff38}.nyoba-main-panel{background:var(--white);min-width:0;padding:clamp(2.5rem,6vw,6rem)}.nyoba-processing{min-height:400px;font-family:var(--font-mono);justify-content:center;align-items:center;gap:1rem;display:flex}.nyoba-processing>span{background:var(--orange);width:14px;height:14px;animation:.8s steps(2,end) infinite nyoba-scan}@keyframes nyoba-scan{50%{opacity:.35;transform:scale(.5)}}.nyoba-processing strong{font-size:.75rem}.nyoba-processing p{color:var(--steel);margin:.3rem 0 0;font-size:.66rem}.nyoba-processing small{color:var(--trace);margin-top:.65rem;font-size:.6rem;display:block}.nyoba-thinking-line{font-weight:600;color:var(--carbon)!important;font-size:.68rem!important}.nyoba-thinking-line:after{content:"▌";margin-left:3px;animation:.9s steps(2,end) infinite nyoba-cursor}@keyframes nyoba-cursor{50%{opacity:0}}.nyoba-thinking-track{background:#e8ecef;height:3px;margin-top:.85rem;overflow:hidden}.nyoba-thinking-track i{background:var(--orange);height:100%;transition:width .35s;display:block;position:relative;overflow:hidden}.nyoba-thinking-track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73 50%,#0000);animation:1.2s infinite nyoba-shimmer;position:absolute;inset:0}@keyframes nyoba-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nyoba-thinking-fact{opacity:.9;font-style:italic;color:var(--steel)!important}.nyoba-discovery>h2,.nyoba-ready>h2{max-width:850px;margin-bottom:2.5rem}.nyoba-discovery fieldset{border:0;border-top:1px solid var(--trace);margin:0;padding:2rem 0}.nyoba-discovery legend{width:100%;font:600 clamp(1.25rem, 2.3vw, 2rem)/1.2 var(--font-display);text-transform:uppercase;gap:1rem;margin-bottom:1.25rem;display:flex}.nyoba-discovery legend>span:first-child{color:var(--orange);font:.7rem var(--font-mono)}.nyoba-legend-text{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.nyoba-question-type-badge{font:500 .65rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--steel);border:1px solid var(--trace);align-items:center;padding:.2rem .5rem;display:inline-flex}.nyoba-options{flex-wrap:wrap;gap:.65rem;display:flex}.nyoba-option-card{background:var(--paper);border:1px solid var(--trace);color:var(--carbon);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.65rem;padding:.75rem 1.1rem;font-size:.88rem;transition:all .15s;display:inline-flex;position:relative}.nyoba-option-card:hover{border-color:var(--steel);background:#fff}.nyoba-option-card.selected{border-color:var(--blue);color:var(--blue);background:#2357d814;font-weight:500}.nyoba-option-card input{opacity:0;pointer-events:none;position:absolute}.nyoba-option-indicator{border:1.5px solid;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.nyoba-option-card.selected .nyoba-option-indicator{background:var(--blue);border-color:var(--blue);color:#fff}.nyoba-option-text{line-height:1.35}.nyoba-question-text{resize:vertical;border:1px solid var(--carbon);width:100%;min-height:110px;font:.95rem/1.55 var(--font-body);border-radius:0;padding:1rem}.nyoba-discovery-actions{border-top:1px solid var(--carbon);flex-wrap:wrap;gap:.75rem;padding-top:2rem;display:flex}.nyoba-ready{max-width:900px}.nyoba-ready>p:not(.eyebrow){max-width:650px;color:var(--steel);font-size:1.05rem;line-height:1.6}.nyoba-quickstart{border:1px solid var(--trace);background:#f8fafc;border-radius:6px;margin:2rem 0 1.5rem;padding:1.5rem}.nyoba-quickstart h3{color:var(--carbon);font:700 .92rem var(--font-display);letter-spacing:-.01em;margin:0 0 1rem}.nyoba-quickstart-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.nyoba-quickstart-card{align-items:flex-start;gap:.75rem;display:flex}.quickstart-step{background:var(--blue);color:#fff;width:1.6rem;height:1.6rem;font:700 .75rem var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nyoba-quickstart-card strong{color:var(--carbon);margin-bottom:.2rem;font-size:.84rem;font-weight:600;display:block}.nyoba-quickstart-card p{color:var(--steel);margin:0;font-size:.76rem;line-height:1.45}.nyoba-ready-summary{border-top:1px solid var(--carbon);border-bottom:1px solid var(--carbon);grid-template-columns:repeat(4,1fr);margin:2.5rem 0;display:grid}.nyoba-ready-summary div{border-right:1px solid var(--trace);padding:1.2rem}.nyoba-ready-summary div:last-child{border:0}.nyoba-ready-summary span,.nyoba-ready-summary strong{display:block}.nyoba-ready-summary span{color:var(--steel);font:.6rem var(--font-mono);text-transform:uppercase;margin-bottom:.5rem}.nyoba-ready-summary strong{font:600 1.25rem var(--font-display);text-transform:uppercase}.nyoba-spec-product{background:var(--paper);border-left:5px solid var(--orange);margin:1.5rem 0 1rem;padding:1.5rem}.nyoba-spec-product span{color:var(--blue);font:600 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.nyoba-spec-product h2{margin-top:.5rem;font-size:clamp(1.6rem,3.5vw,2.5rem)}.nyoba-spec-grid{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.nyoba-spec-group{border:1px solid var(--trace);background:#fff;border-radius:4px;overflow:hidden}.nyoba-spec-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font:600 .74rem var(--font-mono);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.nyoba-spec-summary:hover{background:#f1f5f9}.nyoba-spec-badge{color:var(--carbon);letter-spacing:.04em;text-transform:uppercase}.nyoba-spec-count{background:var(--trace);color:var(--steel);border-radius:10px;padding:.15rem .5rem;font-size:.68rem}.nyoba-spec-group ul{margin:0;padding:.85rem 1.25rem 1rem 2rem;list-style-type:disc}.nyoba-spec-group li{color:#334155;margin-bottom:.35rem;font-size:.84rem;line-height:1.5}.nyoba-prompt-head{border-top:2px solid var(--carbon);justify-content:space-between;align-items:end;gap:1.5rem;margin-top:4rem;padding-top:2.5rem;display:flex}.nyoba-prompt-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nyoba-agent-tabs{flex-wrap:wrap;margin-top:1.5rem;display:flex}.nyoba-agent-tabs button{border-color:var(--carbon)}.nyoba-prompt{white-space:pre-wrap;background:var(--carbon);color:#dce4e9;border-top:4px solid var(--orange);max-height:620px;font:.77rem/1.65 var(--font-mono);margin:0;padding:clamp(1.25rem,3vw,2.5rem);overflow:auto}.nyoba-result-summary{border-top:1px solid var(--trace);border-bottom:1px solid var(--trace);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:end;gap:1.5rem;margin:2rem 0 1rem;padding:1rem 0;display:grid}.nyoba-result-summary>span{color:var(--steel);font-size:.95rem}.nyoba-result-summary div{text-align:right;gap:.25rem;display:grid}.nyoba-result-summary strong{font:600 1.1rem var(--font-display);text-transform:uppercase}.nyoba-result-summary small{color:var(--steel);font:.58rem var(--font-mono);text-transform:uppercase}.nyoba-agents-section{border-top:2px solid var(--carbon);margin-top:3.5rem;padding-top:2.5rem}.nyoba-agents-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.nyoba-agents-head h2{margin:.35rem 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.nyoba-agents-desc{max-width:580px;color:var(--steel);margin:0;font-size:.84rem;line-height:1.5}.nyoba-agents-error{color:#dc2626;font:.75rem var(--font-mono);background:#ef444414;border:1px solid #ef444440;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.nyoba-agents-error button{color:inherit;font:600 .65rem var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:.3rem .6rem}.nyoba-agents-viewer{margin-top:1.5rem}.nyoba-agents-code{border-top-color:var(--blue);max-height:480px}.nyoba-tasks-section{border-top:2px solid var(--carbon);margin-top:3.5rem;padding-top:2.5rem}.nyoba-tasks-code{border-top-color:#10b981;max-height:520px}.nyoba-spec-details{border-top:1px solid var(--trace);margin-top:1.5rem}.nyoba-error{z-index:110;background:var(--orange);width:min(620px,100% - 2rem);color:var(--carbon);box-shadow:8px 8px 0 var(--carbon);font:.68rem var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.nyoba-error button{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.nyoba-error-actions{align-items:center;gap:.75rem;display:flex}.nyoba-error-actions button:first-child{font:700 .62rem var(--font-mono);text-transform:uppercase;border:1px solid;padding:.4rem .65rem}.nyoba-error-actions button:disabled{cursor:not-allowed;opacity:.45}.nyoba-template-row{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;display:flex}.nyoba-template-chip{background:var(--paper);border:1px solid var(--trace);min-height:36px;font:600 .64rem var(--font-mono);text-transform:uppercase;cursor:pointer;padding:0 .8rem}.nyoba-template-chip:hover{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.nyoba-idea-meta{font:.62rem var(--font-mono);justify-content:space-between;gap:1rem;margin:.6rem 0 0;display:flex}.nyoba-counter{color:var(--steel)}.nyoba-counter-warn{color:var(--orange)}.nyoba-draft-note{color:var(--steel);opacity:.85}.nyoba-category-hint{width:100%;color:var(--steel);font:.62rem var(--font-mono);margin:0 0 .5rem}.nyoba-wizard-head{margin-bottom:1.5rem}.nyoba-wizard-progress{background:#e8ecef;height:4px;margin:.75rem 0 1.25rem}.nyoba-wizard-progress i{background:var(--orange);height:100%;transition:width .35s;display:block}.nyoba-wizard-hint{color:var(--steel);font:.68rem var(--font-mono);margin:.5rem 0 0}.nyoba-question-hint{color:var(--steel);border-color:var(--trace);margin-left:.25rem}.nyoba-skip-preview{border-top:1px solid var(--trace);margin-top:1.25rem}.nyoba-skip-preview summary{color:var(--steel);cursor:pointer;font:600 .63rem var(--font-mono);text-transform:uppercase;padding:.85rem 0}.nyoba-skip-preview ul{color:var(--steel);font:.78rem var(--font-mono);margin:0;padding-left:1.25rem;list-style-type:disc}.nyoba-options label:focus-within{outline:3px solid var(--orange);outline-offset:2px}.nyoba-wizard-fieldset{animation:.18s nyoba-wizard-in}@keyframes nyoba-wizard-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.site-header .nav{gap:.7rem}.product-feature{grid-template-columns:minmax(0,.2fr) minmax(0,1fr)}.product-feature-meta{grid-column:2}}@media (max-width:900px){.nyoba-masthead{grid-template-columns:1fr}.nyoba-system-card{max-width:520px}.nyoba-input-stage,.nyoba-workspace{grid-template-columns:1fr}.nyoba-map{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.nyoba-map-head,.nyoba-completion-track,.nyoba-map>p,.nyoba-map>dl,.nyoba-reset{grid-column:1/-1}}@media (max-width:720px){.product-feature{grid-template-columns:1fr}.product-feature-meta{grid-column:auto}.nyoba-masthead{padding-top:4rem}.nyoba-masthead h1{font-size:clamp(2.8rem,14vw,4.5rem)}.nyoba-submit-row,.nyoba-prompt-head{flex-direction:column;align-items:stretch}.nyoba-submit-row .button,.nyoba-prompt-head .button{width:100%}.nyoba-map{display:block}.nyoba-main-panel{padding:2.5rem 1.25rem}.nyoba-ready-summary{grid-template-columns:repeat(2,1fr)}.nyoba-ready-summary div:nth-child(2){border-right:0}.nyoba-ready-summary div:nth-child(-n+2){border-bottom:1px solid var(--trace)}.nyoba-spec section{grid-template-columns:1fr;gap:.7rem}.nyoba-result-summary{grid-template-columns:1fr repeat(3,auto);gap:.75rem}.nyoba-result-summary>span{grid-column:1/-1}.nyoba-quickstart-grid{grid-template-columns:1fr;gap:1rem}.nyoba-error{grid-template-columns:1fr auto}.nyoba-error span{grid-area:2/1/auto/-1}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.pricing-card{background:var(--paper);border:1px solid var(--carbon);box-shadow:8px 8px 0 var(--trace);flex-direction:column;padding:2.2rem 1.75rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:12px 12px 0 var(--carbon);transform:translateY(-4px)}.pricing-card-popular{border:2px solid var(--blue);box-shadow:10px 10px 0 var(--blue)}.pricing-badge{background:var(--orange);color:var(--carbon);font:700 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;top:-12px;right:1.5rem}.pricing-header h3{font:700 2.2rem/1 var(--font-display);text-transform:uppercase;margin:0}.pricing-duration{color:var(--steel);font:.7rem var(--font-mono);margin:.5rem 0 1.5rem}.pricing-price-wrap{border-bottom:1px solid var(--trace);align-items:baseline;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.price-original{color:var(--steel);font:500 1.1rem var(--font-mono);opacity:.8;text-decoration:line-through}.price-promo{color:var(--blue);font:700 2.4rem var(--font-display);letter-spacing:-.02em}.pricing-benefits{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-benefits li{gap:.6rem;font-size:.88rem;line-height:1.45;display:flex}.benefit-check{color:var(--orange);font-weight:700}.pricing-footer{margin-top:auto}.benefit-highlight-list{color:#d9e1ff;flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;font-size:.9rem;line-height:1.5;list-style:none;display:flex}.benefit-highlight-list li:before{content:"→ ";color:var(--orange)}.gallery-filter{flex-wrap:wrap;gap:.5rem;margin:2rem 0;display:flex}.filter-btn{border:1px solid var(--carbon);font:600 .7rem var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem 1.25rem;transition:background .2s,color .2s}.filter-btn:hover,.filter-btn-active{background:var(--carbon);color:var(--white)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.gallery-card{background:var(--white);border:1px solid var(--trace);flex-direction:column;display:flex}.gallery-image-wrap{background:var(--carbon);cursor:pointer;text-align:left;border:0;width:100%;padding:0;position:relative;overflow:hidden}.gallery-img{width:100%;height:auto;transition:transform .3s;display:block}.gallery-image-wrap:hover .gallery-img{transform:scale(1.03)}.gallery-zoom-badge{background:var(--carbon);color:var(--white);font:.6rem var(--font-mono);text-transform:uppercase;pointer-events:none;padding:.25rem .6rem;position:absolute;bottom:.75rem;right:.75rem}.gallery-card-body{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.gallery-tag{color:var(--orange);font:600 .65rem var(--font-mono)}.gallery-card-body h3{font:600 1.5rem/1.1 var(--font-display);margin:0}.gallery-card-body p{color:var(--steel);margin:0;font-size:.85rem;line-height:1.5}.video-embed-container{background:var(--carbon);width:100%;margin-top:1rem;padding-bottom:56.25%;position:relative}.video-embed-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111820d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lightbox-content{background:var(--paper);border:2px solid var(--carbon);width:100%;max-width:900px;max-height:90vh;box-shadow:16px 16px 0 var(--carbon);padding:1.5rem;position:relative;overflow-y:auto}.lightbox-header{border-bottom:1px solid var(--trace);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.lightbox-header h3{font:700 1.8rem var(--font-display);text-transform:uppercase;margin:0}.lightbox-close-btn{background:var(--carbon);color:var(--white);font:600 .7rem var(--font-mono);cursor:pointer;border:0;padding:.4rem .8rem}.lightbox-desc{color:var(--steel);font:.9rem/1.5 var(--font-body);margin-top:1rem}.batch-poster-card-btn{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.batch-poster-frame{aspect-ratio:3/4;border:1px solid var(--carbon);background:var(--carbon);width:100%;position:relative;overflow:hidden}.batch-poster-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.batch-poster-card-btn:hover .batch-poster-thumbnail,.batch-poster-card-btn:focus-visible .batch-poster-thumbnail{transform:scale(1.03)}.batch-poster-badge{color:var(--white);font:600 .68rem var(--font-mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#111820d9;border:1px solid #ffffff26;padding:.25rem .6rem;position:absolute;bottom:.6rem;right:.6rem}.batch-poster-empty-frame{aspect-ratio:3/4;border:1px dashed var(--steel);text-align:center;background:#00000008;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.5rem;display:flex;position:relative}.batch-poster-empty-badge{background:var(--trace);color:var(--steel);font:700 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--steel);padding:.25rem .65rem}.casestudy-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.casestudy-card{background:#17232d;border:1px solid #35404a;flex-direction:column;padding:2rem 1.5rem;display:flex}.casestudy-badge{color:var(--orange);font:600 .65rem var(--font-mono);margin-bottom:.5rem}.casestudy-card h3{color:var(--white);font:600 1.6rem/1.1 var(--font-display);margin:0 0 .75rem}.casestudy-profile{color:var(--trace);border-bottom:1px solid #35404a;margin:0 0 1.5rem;padding-bottom:1rem;font-size:.82rem}.casestudy-dl{flex-direction:column;gap:1rem;margin:0;display:flex}.casestudy-dl dt{color:var(--trace);font:600 .62rem var(--font-mono);text-transform:uppercase;margin-bottom:.25rem}.casestudy-dl dd{color:var(--white);margin:0;font-size:.85rem;line-height:1.5}.faq-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.faq-item{background:var(--paper);border:1px solid var(--trace)}.faq-item summary{font:600 1.2rem var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--carbon);cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;list-style:none;display:flex;margin-left:0!important}.faq-item summary::-webkit-details-marker{display:none}.faq-question{color:var(--carbon);display:inline-block;transform:none!important}.faq-icon{font-family:var(--font-mono);color:var(--blue);font-size:1.2rem;transition:transform .2s;display:inline-block;transform:none}.faq-item[open] summary .faq-icon{transform:rotate(45deg)!important}.faq-answer{color:var(--steel);border-top:1px solid var(--trace);margin-top:.5rem;padding:1rem 1.5rem 1.25rem;line-height:1.6}@media (max-width:900px){.pricing-grid,.gallery-grid,.casestudy-grid{grid-template-columns:1fr}}.kelas-track-tabs,.kelas-filter-row{overflow-wrap:anywhere;min-width:0}.kelas-track-tabs .filter-btn,.kelas-filter-row .filter-btn{overflow-wrap:anywhere;min-height:44px}@media (max-width:720px){.kelas-track-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.kelas-track-tabs .filter-btn{scroll-snap-align:start;flex:none;padding:.65rem 1rem;font-size:.75rem}.kelas-filter-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.kelas-filter-row .filter-btn{scroll-snap-align:start;flex:none}.pricing-card{min-width:0;padding:1.5rem 1.25rem}.pricing-header h3{overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,2.2rem)}.price-promo{overflow-wrap:anywhere;font-size:clamp(1.7rem,7vw,2.4rem)}.pricing-price-wrap{flex-wrap:wrap}}@media (max-width:540px){.pricing-grid{gap:1.25rem}}.archive-hero-section{padding-top:clamp(2rem,5vw,4.5rem)}.archive-wrap{margin-top:2rem}.archive-controls{border-top:1px solid var(--carbon);border-bottom:1px solid var(--trace);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:.72rem;display:flex}.archive-stats{align-items:center;gap:2rem;display:flex}.archive-count{color:var(--carbon)}.archive-count strong{color:var(--blue);font-weight:700}.archive-live-tag{color:var(--steel);align-items:center;display:inline-flex}.archive-search-wrap{flex:1;min-width:280px;max-width:420px;position:relative}.archive-search-input{background:var(--white);border:1px solid var(--trace);width:100%;color:var(--carbon);font:400 .8rem var(--font-mono);outline:none;padding:.6rem 2.2rem .6rem .9rem;transition:border-color .2s,box-shadow .2s}.archive-search-input:focus{border-color:var(--carbon);box-shadow:0 0 0 2px #11182014}.archive-search-clear{color:var(--steel);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.8rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.archive-pills{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.5rem;display:flex}.archive-pill{border:1px solid var(--trace);color:var(--steel);font:600 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem .9rem;transition:all .2s}.archive-pill:hover{border-color:var(--carbon);color:var(--carbon);background:var(--carbon)}@supports (color:color-mix(in lab, red, red)){.archive-pill:hover{background:color-mix(in srgb, var(--carbon) 4%, transparent)}}.archive-pill.active{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.archive-list{border-top:1px solid var(--carbon);flex-direction:column;display:flex}.archive-item{border-bottom:1px solid var(--trace);grid-template-columns:200px 1fr 140px;align-items:baseline;gap:2rem;padding:2rem 1rem;text-decoration:none;transition:background .15s,border-color .15s,padding .2s;display:grid;position:relative}.archive-item:before{content:"";background:var(--orange);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.archive-item:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.archive-item:hover{background:color-mix(in srgb, var(--white) 65%, transparent)}}.archive-item:hover{border-bottom-color:var(--carbon)}.archive-item:hover:before{opacity:1}.archive-item-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.72rem;display:flex}.archive-item-index{color:var(--steel);font-weight:500}.archive-item-category{background:var(--carbon);padding:.25rem .5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.archive-item-category{background:color-mix(in srgb, var(--carbon) 6%, transparent)}}.archive-item-category{color:var(--carbon);font-size:.65rem;font-weight:600}.archive-item-content{flex-direction:column;gap:.5rem;display:flex}.archive-item-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--carbon);margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.15;transition:color .15s}.archive-item:hover .archive-item-title{color:var(--blue)}.archive-item-snippet{color:var(--steel);max-width:720px;margin:0;font-size:.95rem;line-height:1.6}.archive-item-end{font-family:var(--font-mono);color:var(--steel);letter-spacing:.05em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1rem;font-size:.75rem;display:flex}.archive-item-date{white-space:nowrap}.archive-item-arrow{color:var(--orange);font-size:1.1rem;font-weight:700;transition:transform .2s;display:inline-block}.archive-item:hover .archive-item-arrow{transform:translate(3px,-3px)}.archive-empty{text-align:center;background:var(--carbon);padding:4rem 1rem}@supports (color:color-mix(in lab, red, red)){.archive-empty{background:color-mix(in srgb, var(--carbon) 2%, transparent)}}.archive-empty{border:1px dashed var(--trace);margin:2rem 0}.archive-empty p{color:var(--steel);font-family:var(--font-mono);margin-bottom:1.5rem;font-size:.9rem}.archive-pagination{border-top:1px solid var(--trace);border-bottom:1px solid var(--trace);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:1.25rem 0;display:flex}.pagination-pages{align-items:center;gap:.5rem;display:flex}.pagination-btn{border:1px solid var(--trace);color:var(--carbon);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:38px;padding:.5rem .85rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--carbon);color:var(--white);border-color:var(--carbon)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--trace)}.pagination-number.active{background:var(--carbon);color:var(--white);border-color:var(--carbon);font-weight:700}.archive-footer-actions{border-top:1px solid var(--trace);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:2rem;display:flex}@media (max-width:900px){.archive-item{grid-template-columns:1fr;gap:1rem;padding:1.5rem .5rem}.archive-item-end{justify-content:flex-start}.archive-pagination{flex-direction:column;gap:1rem}}.ai-trigger-badge{z-index:90;background:var(--carbon);color:var(--white);box-shadow:6px 6px 0 var(--trace);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #35404a;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.72rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.ai-trigger-badge:hover{box-shadow:8px 8px 0 var(--orange);transform:translateY(-2px)}.ai-trigger-badge.active{background:var(--blue);border-color:var(--blue);box-shadow:6px 6px 0 var(--carbon)}.ai-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite ai-pulse;box-shadow:0 0 8px #10b981}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ai-hotkey{background:#ffffff1f;border:1px solid #fff3;padding:.15rem .35rem;font-size:.62rem}.ai-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182073;justify-content:flex-end;align-items:flex-end;padding:1.5rem;display:flex;position:fixed;inset:0}.ai-modal{background:var(--carbon);width:100%;max-width:470px;height:min(650px,85vh);color:var(--white);border:1px solid #35404a;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) ai-slide-up;display:flex;overflow:hidden;box-shadow:16px 16px #00000059}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-header{background:#18222d;border-bottom:1px solid #35404a;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ai-header-left{align-items:center;gap:.5rem;display:flex}.ai-header-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.ai-header-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--trace);font-size:.68rem;font-weight:600}.ai-model-tag{font-family:var(--font-mono);border:1px solid var(--blue);color:#93c5fd;background:#2357d840;padding:.1rem .35rem;font-size:.58rem}.ai-header-actions{align-items:center;gap:.5rem;display:flex}.ai-btn-ghost{color:var(--trace);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #35404a;padding:.2rem .5rem;font-size:.6rem;transition:all .15s}.ai-btn-ghost:hover{color:var(--white);background:#35404a}.ai-btn-close{color:var(--trace);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem;transition:color .15s}.ai-btn-close:hover{color:var(--orange)}.ai-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.ai-message-row{flex-direction:column;gap:.3rem;display:flex}.ai-message-meta{align-items:center;gap:.5rem;display:flex}.ai-role-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--steel);font-size:.6rem;font-weight:600}.ai-message-row.user .ai-role-tag{color:var(--orange)}.ai-message-bubble{background:#18222d;border:1px solid #283542;padding:.85rem 1rem;font-size:.88rem;line-height:1.6}.ai-message-row.user .ai-message-bubble{color:#e2e8f0;background:#2357d826;border-color:#2357d866}.ai-msg-p{margin:0}.ai-msg-spacer{height:.6rem}.ai-msg-h3{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin:.5rem 0 .2rem;font-size:1.1rem}.ai-msg-h4{font-family:var(--font-mono);color:#93c5fd;margin:.4rem 0 .2rem;font-size:.82rem;font-weight:600}.ai-msg-list{margin:.5rem 0;padding-left:1.4rem;list-style-type:disc!important}.ai-msg-list li{margin-bottom:.35rem;padding-left:.2rem}.ai-msg-list li::marker{color:var(--orange)}.ai-msg-ol{margin:.5rem 0;padding-left:1.4rem;list-style-type:decimal!important}.ai-msg-ol li{margin-bottom:.35rem;padding-left:.2rem}.ai-msg-ol li::marker{color:var(--orange);font-family:var(--font-mono);font-size:.85em;font-weight:600}.ai-divider{border:0;border-top:1px solid #283542;margin:.85rem 0}.ai-table-wrap{background:#141c24;border:1px solid #283542;margin:.75rem 0;overflow-x:auto}.ai-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.ai-table th{color:var(--trace);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#18222d;border-bottom:1px solid #35404a;padding:.6rem .85rem;font-size:.72rem;font-weight:600}.ai-table td{color:#e2e8f0;border-bottom:1px solid #1e2936;padding:.55rem .85rem;line-height:1.5}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover{background:#2357d814}.ai-strong{color:var(--white);font-weight:700}.ai-inline-code{font-family:var(--font-mono);color:#fdba74;background:#0006;border:1px solid #35404a;padding:.15rem .35rem;font-size:.8em}.ai-link{color:#60a5fa;text-underline-offset:3px;text-decoration:underline}.ai-link:hover{color:var(--orange)}.ai-typing-cursor{color:var(--orange);animation:.8s infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-prompts-bar{background:#141c24;border-top:1px solid #283542;padding:.5rem 1rem .75rem}.ai-prompts-label{font-family:var(--font-mono);color:var(--steel);letter-spacing:.08em;margin-bottom:.4rem;font-size:.58rem;font-weight:600;display:block}.ai-prompts-list{flex-direction:column;gap:.35rem;display:flex}.ai-prompt-chip{color:var(--trace);text-align:left;cursor:pointer;background:#18222d;border:1px solid #35404a;align-items:center;gap:.5rem;padding:.4rem .65rem;transition:all .15s;display:flex}.ai-prompt-chip:hover:not(:disabled){color:var(--white);background:#2357d8;border-color:#2357d8;transform:translate(2px)}.ai-prompt-tag{font-family:var(--font-mono);color:var(--orange);white-space:nowrap;font-size:.58rem;font-weight:600}.ai-prompt-chip:hover .ai-prompt-tag{color:var(--white)}.ai-prompt-text{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ai-input-form{background:#18222d;border-top:1px solid #35404a;gap:.5rem;padding:.75rem 1rem;display:flex}.ai-input-field{color:var(--white);font-size:.85rem;font-family:var(--font-body);background:#111820;border:1px solid #35404a;outline:none;flex:1;padding:.65rem .85rem;transition:border-color .15s}.ai-input-field:focus{border-color:var(--blue)}.ai-btn-submit{background:var(--blue);color:var(--white);border:1px solid var(--blue);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;padding:0 1rem;font-size:.68rem;font-weight:600;transition:all .15s}.ai-btn-submit:hover:not(:disabled){background:var(--white);color:var(--carbon);border-color:var(--white)}.ai-btn-submit:disabled{opacity:.4;cursor:not-allowed}.ai-btn-stop{color:var(--white);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#ef4444;border:1px solid #ef4444;padding:0 1rem;font-size:.68rem;font-weight:600}@media (max-width:600px){.ai-modal-overlay{padding:0}.ai-modal{max-width:100%;height:100vh;box-shadow:none;border:none}.ai-trigger-badge{bottom:1rem;right:1rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
