/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--bg:#fff;--surface:#f8fafc;--surface2:#f1f5f9;--line:#e6ebf2;--line-strong:#d3dce8;--ink:#0f172a;--muted:#475569;--faint:#64748b;--cobalt:#2563eb;--cobalt-deep:#1d4ed8;--cobalt-soft:#eff5ff;--cobalt-tint:#e2ecff;--cobalt-border:#c3d7fb;--hero1:#081a3d;--hero2:#153579;--hero3:#1e40af;--hero-sub:#c9d8f7;--hero-faint:#8ba6dd;--good:#2563eb;--bad:#dc2626;--part:#b45309;--r:16px;--r-sm:11px;--r-lg:24px;--shadow-sm:0 1px 2px #0f172a0f,0 1px 3px #0f172a0d;--shadow:0 4px 12px #0f172a0f,0 12px 32px #0f172a12;--shadow-lg:0 10px 30px #0f172a14,0 30px 70px #14285a24;--shadow-cobalt:0 12px 30px #2563eb47;--sheen:linear-gradient(180deg,#ffffff57,#fff0 48%);--sheen-soft:linear-gradient(180deg,#ffffff2e,#fff0 48%);--glass-btn:inset 0 1px 0 #ffffff8c,inset 0 -8px 18px #0a1e5040,0 8px 22px #2563eb57,0 20px 44px -12px #1d4ed86b;--glass-btn-hover:inset 0 1px 0 #ffffffa6,inset 0 -8px 18px #0a1e5038,0 12px 30px #2563eb66,0 28px 56px -14px #1d4ed87a;--bevel-white:#e8edf5;--bevel-cobalt:#1a45b0;--card-shadow:inset 0 1px 0 #fff,0 3px 0 var(--bevel-white),0 6px 14px #0f172a12;--card-shadow-hi:inset 0 1px 0 #fff,0 3px 0 var(--bevel-white),0 16px 28px #0f172a1f;--ease:cubic-bezier(.16,1,.3,1);--sans:var(--font-noto-sans-kr),"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",system-ui,sans-serif;--mono:"Cascadia Code","Consolas",ui-monospace,monospace;--cat-scroll-fg:#1d4ed8;--cat-scroll-bg:#e8f0ff;--cat-scroll-bd:#c3d7fb;--cat-scroll-a:#5b8cff;--cat-scroll-b:#1d4ed8;--cat-wm-fg:#b45309;--cat-wm-bg:#fdf1de;--cat-wm-bd:#f0dcbb;--cat-wm-a:#f0a03c;--cat-wm-b:#b45309;--cat-win-fg:#0b5f63;--cat-win-bg:#e0f5f5;--cat-win-bd:#b8e5e6;--cat-win-a:#3fb6bb;--cat-win-b:#0b5f63;--cat-a11y-fg:#12734f;--cat-a11y-bg:#e3f7ee;--cat-a11y-bd:#bce7d4;--cat-a11y-a:#46c08a;--cat-a11y-b:#12734f;--cat-write-fg:#a3175a;--cat-write-bg:#fde8f1;--cat-write-bd:#f6c9db;--cat-write-a:#ef6d8a;--cat-write-b:#a3175a;--cat-mouse-fg:#6d28d9;--cat-mouse-bg:#f0e9fe;--cat-mouse-bd:#d9c9fb;--cat-mouse-a:#a077e8;--cat-mouse-b:#6d28d9;--cat-dev-fg:#475569;--cat-dev-bg:#eef2f7;--cat-dev-bd:#d3dce8;--cat-dev-a:#94a3b8;--cat-dev-b:#475569}html{scroll-behavior:smooth}[id]{scroll-margin-top:78px}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:780px}section{padding:62px 0}section.tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h1,h2,h3{letter-spacing:-.028em;font-weight:900;line-height:1.14}a{color:inherit;text-decoration:none}::selection{background:var(--cobalt-tint);color:var(--cobalt-deep)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}.skip{background:var(--cobalt);color:#fff;z-index:200;border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.center{text-align:center}.surface{background:var(--surface)}.kicker{color:var(--faint);max-width:660px;margin:18px auto 0;font-size:1.12rem}.lead-h{font-size:clamp(1.85rem,4vw,2.7rem)}.sec-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.sec-head h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.sec-head .sub{color:var(--faint);font-size:.96rem;font-weight:550}.sec-head .more{color:var(--cobalt-deep);border-radius:9px;margin-left:auto;margin-right:-10px;padding:8px 10px;font-size:.95rem;font-weight:750}.sec-head .more:hover{background:var(--cobalt-soft)}.btn{cursor:pointer;min-height:44px;transition:background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),color .18s,border-color .18s;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:14px 26px;font-family:inherit;font-size:1.02rem;font-weight:750;display:inline-flex}.btn svg{flex:none;width:19px;height:19px}.btn-primary{background:var(--sheen),linear-gradient(140deg,#5696fff5,#1d4ed8f5);color:#fff;box-shadow:var(--glass-btn);border-color:#ffffff4d}.btn-primary:hover{background:var(--sheen),linear-gradient(140deg,#6ba4fff7,#2563ebf7);box-shadow:var(--glass-btn-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--sheen-soft),#ffffff12;color:#eaf1ff;-webkit-backdrop-filter:blur(4px)saturate(150%);backdrop-filter:blur(4px)saturate(150%);border-color:#ffffff61;box-shadow:inset 0 1px #ffffff4d,0 8px 22px #040e2842}.btn-ghost:hover{background:var(--sheen-soft),#ffffff26;color:#fff;border-color:#ffffff8c;transform:translateY(-2px)}.btn-lg{padding:16px 30px;font-size:1.1rem}.btn-sm{border-radius:11px;padding:10px 17px;font-size:.94rem}.btn-quiet{color:var(--cobalt-deep);border-color:var(--cobalt-border);box-shadow:inset 0 1px 0 #fff,0 2px 0 var(--bevel-white),0 4px 10px #0f172a12;background:#fff}.btn-quiet:hover{background:var(--cobalt-soft);box-shadow:inset 0 1px 0 #fff,0 2px 0 var(--bevel-white),0 10px 20px #0f172a1c;transform:translateY(-2px)}.btn-onlight{background:var(--sheen),linear-gradient(140deg,#fff,#eaf1fe);color:var(--cobalt-deep);border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 6px 16px #040e283d}.btn-onlight:hover{background:var(--sheen),linear-gradient(140deg,#fff,var(--cobalt-soft));transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px #040e284d}.btn-wide{justify-content:center;width:100%}.btn[disabled]{opacity:.55;cursor:default;transform:none}nav.sitenav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}nav.sitenav .wrap{gap:14px;padding:13px 24px}.logo,nav.sitenav .wrap{align-items:center;display:flex}.logo{letter-spacing:-.04em;flex:none;gap:9px;font-size:1.34rem;font-weight:900}.logo .mark{background:linear-gradient(135deg,var(--cobalt),var(--hero2));width:26px;height:26px;box-shadow:var(--shadow-cobalt);border-radius:8px;place-items:center;display:grid}.logo .mark svg{color:#fff;width:15px;height:15px}.logo b{color:var(--cobalt)}.navmenu{gap:4px;min-width:0;margin:0 auto 0 22px;padding:0;list-style:none;display:flex}.navmenu a{color:var(--muted);white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:.97rem;font-weight:650;transition:color .15s,background .15s;display:block}.navmenu a.on,.navmenu a:hover{color:var(--cobalt-deep);background:var(--cobalt-soft)}.navmenu a.on{box-shadow:inset 0 0 0 1px var(--cobalt-border)}.nav-cta{flex:none;padding:10px 18px;font-size:.95rem}@media (max-width:940px){nav.sitenav .wrap{flex-wrap:wrap;row-gap:4px;padding-bottom:6px}.navmenu{order:3;justify-content:space-between;width:100%;margin:0}.navmenu li{flex:1}.navmenu a{text-align:center;padding:12px 4px}.nav-cta{margin-left:auto;padding:9px 14px}[id]{scroll-margin-top:128px}}@media (max-width:360px){.navmenu a{padding:12px 2px;font-size:.86rem}.nav-cta{display:none}}.pagelead{background:radial-gradient(120% 140% at 80% 4%,var(--hero3) 0,var(--hero2) 42%,var(--hero1) 100%);color:#fff;padding:46px 0 44px;position:relative;overflow:hidden}.pagelead:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:58px 58px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 74% at 66% 26%,#000,#0000 76%);mask:radial-gradient(80% 74% at 66% 26%,#000,#0000 76%)}.pagelead .wrap{z-index:1;position:relative}.pagelead h1{margin:16px 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.pagelead .lead-sub{max-width:640px;color:var(--hero-sub);margin:15px 0 0;font-size:clamp(1.02rem,1.7vw,1.12rem);font-weight:450;line-height:1.6}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt-deep);background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow .dot{background:var(--cobalt);border-radius:50%;width:6px;height:6px}.pagelead .eyebrow{color:#dce8ff;background:#ffffff1f;border-color:#ffffff47}.pagelead .eyebrow .dot{background:#84b4ff}.hero .acts{gap:10px}.hero .acts,.hero .stats{flex-wrap:wrap;margin-top:26px;display:flex}.hero .stats{gap:26px}.hero .stats div{flex-direction:column;gap:2px;display:flex}.hero .stats .v{letter-spacing:-.03em;font-size:1.5rem;font-weight:900}.hero .stats .k{color:var(--hero-faint);font-size:.85rem;font-weight:650}.owner-tools{color:var(--hero-faint);align-items:center;gap:12px;margin-top:18px;font-size:.78rem;font-weight:750;display:flex}.owner-tools span{text-transform:uppercase;letter-spacing:.08em}.owner-tools a{min-height:44px;color:var(--hero-sub);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--card-shadow);background:#fff}.cat{letter-spacing:-.01em;border:1px solid;border-radius:999px;align-items:center;padding:5px 13px;font-size:.84rem;font-weight:800;display:inline-flex}.cat.sm{padding:3px 10px;font-size:.77rem}.cat.scroll{color:var(--cat-scroll-fg);background:var(--cat-scroll-bg);border-color:var(--cat-scroll-bd)}.cat.wm{color:var(--cat-wm-fg);background:var(--cat-wm-bg);border-color:var(--cat-wm-bd)}.cat.win{color:var(--cat-win-fg);background:var(--cat-win-bg);border-color:var(--cat-win-bd)}.cat.a11y{color:var(--cat-a11y-fg);background:var(--cat-a11y-bg);border-color:var(--cat-a11y-bd)}.cat.write{color:var(--cat-write-fg);background:var(--cat-write-bg);border-color:var(--cat-write-bd)}.cat.mouse{color:var(--cat-mouse-fg);background:var(--cat-mouse-bg);border-color:var(--cat-mouse-bd)}.cat.dev{color:var(--cat-dev-fg);background:var(--cat-dev-bg);border-color:var(--cat-dev-bd)}.mv{color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.spec{color:var(--faint);margin:0;font-size:.85rem;font-weight:550}.techbox{font-family:var(--mono);color:#7a5c00;background:#fdf8ea;border:1px solid #e8d5a8;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:650;line-height:1.65}.techbox .lb{letter-spacing:.1em;text-transform:uppercase;color:#a58330;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid.g3{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.grid,.grid.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid,.grid.g3{grid-template-columns:1fr}}.tcard{transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;gap:9px;padding:18px 18px 16px;display:flex}.tcard:hover{box-shadow:var(--card-shadow-hi);transform:translateY(-3px)}.tcard .row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcard .stories{color:var(--faint);margin-left:auto;font-size:.82rem;font-weight:700}.tcard h3{font-size:1.13rem}.tcard .forwhom{color:var(--cobalt-deep);margin:0;font-size:.95rem;font-weight:750;line-height:1.5}.tcard .desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.tcard .acts{gap:7px;margin-top:auto;padding-top:10px;display:flex}.thumb{aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .ini{letter-spacing:-.04em;color:#fff;text-shadow:0 2px 8px #0f172a47;font-size:1.9rem;font-weight:900}.thumb .shotcount{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:800;position:absolute;bottom:8px;right:8px}.thumb.scroll{background:linear-gradient(140deg,var(--cat-scroll-a),var(--cat-scroll-b))}.thumb.wm{background:linear-gradient(140deg,var(--cat-wm-a),var(--cat-wm-b))}.thumb.win{background:linear-gradient(140deg,var(--cat-win-a),var(--cat-win-b))}.thumb.a11y{background:linear-gradient(140deg,var(--cat-a11y-a),var(--cat-a11y-b))}.thumb.write{background:linear-gradient(140deg,var(--cat-write-a),var(--cat-write-b))}.thumb.mouse{background:linear-gradient(140deg,var(--cat-mouse-a),var(--cat-mouse-b))}.thumb.dev{background:linear-gradient(140deg,var(--cat-dev-a),var(--cat-dev-b))}.catfilter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.catfilter .cat{cursor:pointer;min-height:44px;padding:9px 16px;font-family:inherit;font-size:.93rem}.catfilter .cat.all{color:#fff;background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.catfilter .cat[aria-pressed=false]{opacity:.72}.catfilter .cat:hover{opacity:1}.catfilter .cat .n{opacity:.62;margin-left:6px;font-weight:700}@media (prefers-reduced-motion:no-preference){.js-reveal .reveal{backface-visibility:hidden;transition:transform .4s;transform:perspective(2500px)rotateX(-100deg)}.js-reveal .reveal.left{transform:perspective(2500px)rotateY(-100deg)}.js-reveal .reveal.right{transform:perspective(2500px)rotateY(100deg)}.js-reveal .reveal.d5{transition-delay:.5s}.js-reveal .reveal.rv-in{transform:none}}.tcard .feats{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tcard .feats li{color:var(--ink);padding-left:16px;font-size:.86rem;line-height:1.5;position:relative}.tcard .feats li:before{content:"";background:var(--cobalt);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:3px}.techfold summary{cursor:pointer;min-height:32px;font-family:var(--font-noto-sans-kr),system-ui,sans-serif;letter-spacing:0;align-items:center;gap:8px;list-style:none;display:flex}.techfold summary::-webkit-details-marker{display:none}.techfold summary:after{content:"▾";margin-left:auto;transition:transform .2s}.techfold[open] summary:after{transform:rotate(180deg)}.techfold summary .lb{display:inline}.techfold summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.crumb{color:var(--faint);padding:18px 0 0;font-size:.92rem;font-weight:650}.crumb a{color:var(--cobalt-deep)}.crumb a:hover{text-underline-offset:3px;text-decoration:underline}.crumb .sep{color:var(--line-strong);margin:0 7px}.ov{grid-template-columns:1fr 430px;align-items:start;gap:40px;padding:22px 0 28px;display:grid}.ov.solo{grid-template-columns:1fr;max-width:820px}@media (max-width:1040px){.ov{grid-template-columns:1fr}}.titlerow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.titlerow h1{font-size:clamp(1.7rem,4vw,2.3rem)}.metrics{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:.94rem;font-weight:650;display:flex}.metrics b{color:var(--ink);font-weight:800}.metrics a{color:var(--cobalt-deep);text-underline-offset:3px;font-weight:750;text-decoration:underline}.metrics .dot{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.facts{grid-template-columns:104px 1fr;gap:14px 20px;margin:26px 0 0;display:grid}@media (max-width:560px){.facts{grid-template-columns:1fr;gap:4px 0}.facts dd{margin-bottom:12px}}.facts dt{color:var(--faint);font-size:.97rem;font-weight:750}.facts dd{color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.facts dd.hl{color:var(--cobalt-deep);font-weight:750}.htag{color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:999px;margin:0 4px 4px 0;padding:4px 11px;font-size:.85rem;font-weight:700;display:inline-block}.htag.code{font-family:var(--mono);font-size:.82rem}.tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:20px;display:flex}.tag-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:.82rem;font-weight:800}.shotbox{border-radius:var(--r);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--bevel-white),0 12px 28px #0f172a1f;overflow:hidden}.shotbox img,.shotbox video{width:100%;display:block}.thumbrow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.thumbrow img{object-fit:cover;border:1px solid var(--line-strong);border-radius:10px;width:100%;height:68px}.videolink{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);color:var(--cobalt-deep);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:13px;font-size:.95rem;font-weight:750;display:flex}.videolink:hover{background:var(--cobalt-tint)}.tabbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabbar a{color:var(--muted);border-bottom:3px solid #0000;min-height:44px;margin-bottom:-1px;padding:13px 18px;font-size:1.02rem;font-weight:750}.tabbar a.on,.tabbar a:hover{color:var(--cobalt-deep)}.tabbar a.on{border-bottom-color:var(--cobalt)}.tabbar a.dev{color:var(--cobalt-deep)}.tabbar .cnt{color:var(--faint);margin-left:5px;font-size:.84rem;font-weight:700}.detailbody{padding:34px 0 0}.qa{border-radius:var(--r-lg);padding:30px 32px}.qa h2{margin:0 0 12px;font-size:1.34rem}.qa p{color:var(--muted);margin:0;font-size:1.05rem}.qa hr{border:none;border-top:1px solid var(--line);margin:26px 0}.featlist{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.featlist li{color:var(--muted);align-items:flex-start;gap:11px;font-size:1.04rem;display:flex}.featlist li b{color:var(--ink)}.featlist .n{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);width:25px;height:25px;color:var(--cobalt-deep);border-radius:8px;flex:none;place-items:center;margin-top:3px;font-size:.82rem;font-weight:800;display:grid}h2.sec{margin:40px 0 16px;font-size:1.34rem}h2.sec .cnt{color:var(--faint);margin-left:8px;font-size:.95rem;font-weight:700}.smartscreen{color:#7a5c00;background:#fffbe8;border:1px solid #f3e3a8;border-radius:12px;margin:18px 0 0;padding:13px 16px;font-size:.94rem;font-weight:620;line-height:1.6}.devzone{border-radius:var(--r-lg);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--bevel-white),0 10px 24px #0f172a12;background:#fff;margin-top:40px;overflow:hidden}.devhead{border-bottom:1px solid var(--line);background:var(--surface);padding:22px 26px}.devhead .eyeb{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cobalt);font-size:.78rem;font-weight:800}.devhead h2{margin:7px 0 6px;font-size:1.42rem}.devhead p{color:var(--faint);margin:0;font-size:.95rem;font-weight:600}details.dv{border-bottom:1px solid var(--line)}details.dv:last-of-type{border-bottom:0}details.dv>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:17px 26px;font-size:1.06rem;font-weight:800;list-style:none;display:flex}details.dv>summary::-webkit-details-marker{display:none}details.dv>summary:before{content:"▸";color:var(--cobalt);transition:transform .18s var(--ease);font-size:.9rem}details.dv[open]>summary:before{transform:rotate(90deg)}details.dv>summary:hover{background:var(--cobalt-soft)}details.dv>summary .hint{color:var(--faint);margin-left:auto;font-size:.86rem;font-weight:620}.dvbody{padding:4px 26px 26px}.dvbody p{color:var(--muted);margin:0 0 12px;font-size:1rem;line-height:1.75}.dvbody p:last-child{margin-bottom:0}.stackrow{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.sbadge{font-family:var(--mono);color:var(--cobalt-deep);background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:9px;padding:6px 13px;font-size:.84rem;font-weight:750}.sbadge.sub{color:var(--muted);border-color:var(--line-strong);background:#fff}.stackwhy{gap:10px;display:grid}.stackwhy>div{border-bottom:1px dashed var(--line);grid-template-columns:132px 1fr;align-items:start;gap:14px;padding-bottom:10px;display:grid}.stackwhy>div:last-child{border-bottom:0;padding-bottom:0}@media (max-width:620px){.stackwhy>div{grid-template-columns:1fr;gap:4px}}.stackwhy b{font-family:var(--mono);color:var(--ink);font-size:.88rem}.stackwhy span{color:var(--muted);font-size:.96rem;line-height:1.7}.arch{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.archrow{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.abox{border:1px solid var(--line-strong);min-width:150px;box-shadow:inset 0 1px 0 #fff,0 2px 0 var(--bevel-white);background:#fff;border-radius:12px;flex:1;padding:13px 15px}.abox b{margin-bottom:3px;font-size:.97rem;font-weight:800;display:block}.abox span{color:var(--faint);font-size:.85rem;font-weight:600;line-height:1.5;display:block}.abox.hi{border-color:var(--cobalt-border);background:var(--cobalt-soft)}.abox.hi b{color:var(--cobalt-deep)}.arrow{color:var(--line-strong);place-items:center;padding:0 2px;font-size:1.3rem;font-weight:900;display:grid}.archnote{color:var(--faint);margin-top:14px;font-size:.9rem;font-weight:620}.archlayer{margin-bottom:12px}.archlayer:last-child{margin-bottom:0}.archlabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:.76rem;font-weight:800}table.api{border-collapse:collapse;width:100%;font-size:.94rem}table.api td,table.api th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}table.api th{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.84rem;font-weight:800}table.api td code{font-family:var(--mono);color:var(--cobalt-deep);background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:6px;padding:2px 7px;font-size:.87rem}table.api td.desc{color:var(--muted)}@media (max-width:640px){table.api.cfg thead{display:none}table.api.cfg,table.api.cfg tbody,table.api.cfg td,table.api.cfg tr{width:100%;display:block}table.api.cfg tr{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:11px 13px}table.api.cfg td{border-bottom:0;padding:3px 0}table.api.cfg td[data-l]:before{content:attr(data-l) " ";color:var(--faint);margin-right:6px;font-size:.8rem;font-weight:800}}.solve{gap:14px;display:grid}.solvecard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.solvecard .pr{align-items:baseline;gap:8px;margin-bottom:7px;font-size:1rem;font-weight:800;display:flex}.solvecard .pr i{font-style:normal;font-family:var(--mono);color:var(--part);font-size:.78rem;font-weight:800}.solvecard .so{color:var(--muted);border-left:3px solid var(--cobalt-border);padding-left:13px;font-size:.96rem;line-height:1.72}.devlinks{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding:18px 26px;display:flex}.split{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.side{flex-direction:column;gap:16px;display:flex;position:sticky;top:78px}@media (max-width:940px){.side{top:128px}}.writer{margin-bottom:22px;padding:18px}.writer .step{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.writer .step .lb{color:var(--muted);min-width:84px;font-size:.9rem;font-weight:800}.writer textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;background:#fff;border-radius:12px;min-height:84px;padding:13px 14px;font-family:inherit;font-size:1rem;line-height:1.65}.writer textarea:hover{border-color:var(--cobalt-border)}.writer .foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.writer .count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.86rem}.kindtag{border:1px solid;border-radius:999px;padding:3px 11px;font-size:.76rem;font-weight:800}.kindtag.question{color:var(--cobalt-deep);background:var(--cobalt-soft);border-color:var(--cobalt-border)}.kindtag.review{color:#12734f;background:#e3f7ee;border-color:#bce7d4}.kindtag.request{color:var(--part);background:#fdf1de;border-color:#f0dcbb}.kindtag.bug{color:#b13a28;background:#fde4de;border-color:#f2cec5}button.kindtag{cursor:pointer;align-items:center;min-height:44px;padding:7px 15px;font-family:inherit;font-size:.9rem;display:inline-flex}button.kindtag.off{border-color:var(--line-strong)}.toolpick,button.kindtag.off{color:var(--muted);background:#fff}.toolpick{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;min-height:44px;padding:7px 13px;font-family:inherit;font-size:.86rem;font-weight:720}.toolpick.on{color:var(--cobalt-deep);background:var(--cobalt-soft);border-color:var(--cobalt-border)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.fbtn{cursor:pointer;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:999px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:.92rem;font-weight:700}.fbtn:hover{border-color:var(--cobalt-border);color:var(--cobalt-deep)}.fbtn.on{color:#fff;background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.fbtn .n{opacity:.6;margin-left:5px;font-weight:650}.posts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.post{gap:13px;padding:16px 18px;display:flex}.post .body{flex:1;min-width:0}.post .phead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.post .who{font-size:.93rem;font-weight:800}.post p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.65}.post .toolbadge{color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:7px;padding:2px 9px;font-size:.78rem;font-weight:750}.post .answer{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:11px;margin-top:11px;padding:12px 14px}.post .answer .who{color:var(--cobalt-deep)}.post .answer p{color:#23406e;font-size:.92rem}.owner-reply-editor{border:1px solid var(--cobalt-border);border-radius:var(--r);background:var(--cobalt-soft);gap:8px;margin-top:14px;padding:14px;display:grid}.owner-reply-editor label{color:var(--cobalt-deep);font-size:.82rem;font-weight:900}.owner-reply-editor textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:96px;color:var(--ink);background:var(--surface);resize:vertical;padding:12px}.owner-reply-editor>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-reply-editor>div>span{color:var(--faint);font-size:.78rem}.post .pacts{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:flex}.noanswer{color:var(--part);font-size:.82rem;font-weight:750}.meta{color:var(--faint);font-size:.86rem;font-weight:600}.live{color:#12734f;align-items:center;gap:6px;font-size:.84rem;font-weight:750;display:inline-flex}.live .pulse{background:#22b573;width:8px;height:8px;box-shadow:0 0 0 3px #22b57338}.av,.live .pulse{border-radius:50%}.av{color:#fff;flex:none;place-items:center;width:38px;height:38px;font-size:.92rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 5px #0f172a2e}.av img{object-fit:cover;width:100%;height:100%}.av.c1{background:linear-gradient(140deg,#4d8bff,#1d4ed8)}.av.c2{background:linear-gradient(140deg,#f0a03c,#b45309)}.av.c3{background:linear-gradient(140deg,#46c08a,#12734f)}.av.c4{background:linear-gradient(140deg,#a077e8,#6035bd)}.av.c5{background:linear-gradient(140deg,#ef6d8a,#b91c4b)}.av.sm{width:28px;height:28px;font-size:.76rem}.av.xs{width:24px;height:24px;font-size:.68rem}.avstack{margin-top:14px;display:flex}.avstack .av{border:2px solid #fff;margin-left:-9px}.avstack .av:first-child{margin-left:0}.panel{padding:18px}.panel h4{margin:0 0 12px;font-size:1rem;font-weight:850}.panel>p{color:var(--muted);margin:0 0 12px;font-size:.93rem;line-height:1.7}.stat{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.stat:last-child{border-bottom:0}.stat .k{color:var(--muted);font-size:.9rem;font-weight:650}.stat .v{letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.toolrank{flex-direction:column;gap:2px;display:flex}.toolrank a{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:9px 0;font-size:.92rem;font-weight:680;display:flex}.toolrank a:last-child{border-bottom:0}.toolrank a:hover{color:var(--cobalt-deep)}.toolrank a span{color:var(--faint);font-weight:700}.home-sec-head{align-items:flex-end;gap:8px 14px}.home-sec-title{gap:2px;padding-left:12px;display:grid;position:relative}.home-sec-title:before{content:"";background:var(--cobalt-deep);border-radius:99px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.home-sec-kicker{color:var(--cobalt-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:900;line-height:1}.home-sec-title h2{letter-spacing:-.04em;margin:0}.home-sec-head .sub{margin-bottom:3px}.home-sec-head .more{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.home-sec-head{align-items:center}.home-sec-head .sub{flex-basis:100%;order:3;margin-bottom:0}}.heat-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.heat-row{grid-template-columns:1fr}}.heatcard{min-width:0;height:100%;transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.heatcard:hover{box-shadow:var(--card-shadow-hi);transform:translateY(-3px)}.heatthumb{aspect-ratio:16/9;border:0;border-radius:0;flex:none}.heatthumb img{object-fit:cover}.heatthumb .rankbadge{position:absolute;top:10px;left:10px}.rankbadge{background:var(--cobalt-soft);min-width:34px;min-height:34px;color:var(--cobalt-deep);border:1px solid var(--cobalt-border);border-radius:10px;flex:none;place-items:center;padding:0 8px;font-size:1.02rem;font-weight:900;display:grid}.rankbadge.r1{color:#7a4a06;background:linear-gradient(140deg,#ffe3a8,#f0a03c);border-color:#f0dcbb}.heatbody{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.heatcard .row1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.heatcard .heatmetric,.heatstars{color:var(--faint);white-space:nowrap;font-size:.76rem;font-weight:700}.heatstars{color:var(--muted)}.heatcard .desc,.heatcard .forwhom,.heatcard .spec,.heatcard h3{margin:0}.heatcard h3{font-size:1.06rem}.heatcard .forwhom{font-size:.87rem;line-height:1.45}.heatcard .desc{font-size:.82rem;line-height:1.5}.heatcard .spec{font-size:.75rem;line-height:1.45}.heatcard .techbox{padding:7px 9px;font-size:.7rem;line-height:1.45}.heatcard .techbox .lb{margin-bottom:2px;font-size:.6rem}.heatcard .acts{gap:7px;margin-top:auto;display:flex}.heatcard .btn{flex:1;justify-content:center;min-height:44px;padding:10px 12px}.waitlist{flex-direction:column;gap:9px;display:flex}.waititem{border-bottom:1px dashed var(--line);padding:9px 0;display:block}.waititem:last-child{border-bottom:0;padding-bottom:0}.waititem .t{color:var(--ink);font-size:.87rem;line-height:1.5}.waititem .m,.waititem .t{font-weight:700;display:block}.waititem .m{color:var(--part);margin-top:3px;font-size:.76rem}.hookbanner{isolation:isolate;border-radius:var(--r);color:#fff;background:linear-gradient(120deg,var(--hero1),var(--hero2) 55%,var(--hero3));box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.hookbanner-video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hookbanner{--spot-x:710px}@media (max-width:1160px){.hookbanner{--spot-x:62vw}}.hookbanner-spot{z-index:1;pointer-events:none;mix-blend-mode:screen;filter:blur(2px);background:radial-gradient(circle,#aad7ff6b,#aad7ff1f 45%,#0000 72%);border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;left:-60px}@media (prefers-reduced-motion:no-preference){.hookbanner-spot{animation:hookbanner-spot-move 9s ease-in-out infinite}@keyframes hookbanner-spot-move{0%,to{transform:translate(0)}50%{transform:translate(var(--spot-x),90px)}}}.hookbanner-veil{z-index:1;pointer-events:none;background:linear-gradient(270deg,#06102899,#06102829 20%,#06102800 36%),linear-gradient(90deg,#061028b8,#06102866 46%,#06102814 72%);position:absolute;inset:0}.hookbanner-body{z-index:2;flex:1;min-width:300px;position:relative}.hookbanner-eyebrow{letter-spacing:.1em;color:#7dd3fc;background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin:0 0 11px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.hookbanner-eyebrow .dot{background:#7dd3fc;border-radius:50%;width:6px;height:6px}.ngt{width:fit-content;max-width:100%;margin:0 0 10px;position:relative}.hookbanner-headline{--ngt-size:1.85rem}.ngt-line{white-space:nowrap;font-size:var(--ngt-size);letter-spacing:-.02em;flex-wrap:nowrap;align-items:baseline;margin:0;font-weight:900;line-height:1.3;display:flex}.ngt-main{z-index:10;position:relative}.ngt-split{z-index:0;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.ngt-ch{will-change:transform,opacity;position:relative}.ngt-ch,.ngt-sp{display:inline-block}.ngt-sp{width:.5em}.ngt-spark{background:#67e8f9;border-radius:50%;width:2px;top:50%;left:50%;box-shadow:0 0 6px #22d3ee,0 0 12px #22d3ee}.ngt-ifbar,.ngt-spark{pointer-events:none;height:2px;position:absolute}.ngt-ifbar{z-index:30;background:#fff3;width:100%;left:0}.ngt-flash{z-index:40;background:#22d3ee33;border-radius:10px;inset:-6px}.ngt-flash,.ngt-scan{pointer-events:none;position:absolute}.ngt-scan{z-index:20;opacity:0;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff0a 2px 4px);transition:opacity 1.2s linear;inset:0}.ngt-scan[data-on="1"]{opacity:.18}.hookbanner-sub{z-index:2;color:var(--hero-sub);max-width:44ch;margin:0;font-size:.88rem;line-height:1.5;position:relative}.hookbanner-right{z-index:2;flex-direction:column;flex:none;align-items:stretch;gap:10px;min-width:196px;display:flex;position:relative}.hookbanner-cta{white-space:nowrap;justify-content:center}@media (max-width:760px){.hookbanner{flex-direction:column;align-items:flex-start}.hookbanner-right{width:100%}.hookbanner-headline{--ngt-size:1.45rem}.ngt{width:100%}.ngt-line{white-space:normal;flex-wrap:wrap}}.board-notice{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);color:var(--cobalt-deep);border-radius:12px;margin:0 0 20px;padding:13px 18px;font-size:.96rem;font-weight:650}.board-empty{text-align:center;color:var(--faint);border:1px dashed var(--line-strong);border-radius:var(--r);background:#fff;padding:40px 20px}.board-empty p{margin:0 0 16px}.signin{text-align:center;padding:8px 0}.signin>p{color:var(--muted);margin:0;font-size:1rem}.signin-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.signin .fine{color:var(--faint);margin-top:14px;font-size:.88rem}.sso{border-width:1px;min-height:50px;font-weight:800;box-shadow:inset 0 1px #ffffff80,0 3px #0f172a1f,0 8px 18px #0f172a24}.sso:hover{transform:translateY(-2px)}.sso.kakao{background:var(--sheen-soft),#fee500;color:#191600;border-color:#e5cf00}.sso.google{background:var(--sheen-soft),#fff;color:#1f2937;border-color:var(--line-strong)}.linkbtn{cursor:pointer;color:var(--cobalt-deep);background:0 0;border:none;border-radius:9px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s}.linkbtn:hover{background:var(--cobalt-soft)}.linkbtn.quiet{color:var(--faint);margin-left:auto}.linkbtn.quiet:hover{background:var(--surface2);color:var(--bad)}.linkbtn[disabled]{opacity:.5;cursor:default}.hero-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.hero-copy{min-width:0}.hero-split h1{font-size:clamp(1.8rem,3vw,2.45rem)}@media (max-width:980px){.hero-split{grid-template-columns:1fr;gap:28px}}.hs-monitor{background:linear-gradient(#1b1f27,#0e1116);border-radius:14px;padding:9px 9px 0;box-shadow:0 40px 70px -30px #000000bf,0 0 0 1px #ffffff17,inset 0 1px #ffffff14}.hs-display{aspect-ratio:16/9;background:#0b0d12;border-radius:6px 6px 0 0;position:relative;overflow:hidden}.hs-media{object-fit:cover;width:100%;height:100%;animation:hsIn .45s both;position:absolute;inset:0}@keyframes hsIn{0%{opacity:0}}.hs-still{animation:hsIn .45s both,hsKen 6s ease-out both}.hs-still.is-paused{animation-play-state:paused}@keyframes hsKen{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-3%,-2%)}}.hs-taskbar{color:#e6e6e6;background:#202024f5;border-top:1px solid #ffffff0f;border-radius:0 0 14px 14px;height:48px;margin:0 -9px;padding:0 12px;font:11px/1.25 Segoe UI,system-ui,sans-serif}.hs-apps,.hs-taskbar{align-items:center;display:flex}.hs-apps{flex:1;justify-content:center;gap:2px}.hs-sys{place-items:center;width:44px;height:44px;display:grid}.hs-app{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:relative}.hs-app.on,.hs-app:hover{background:#ffffff1a}.hs-app:focus-visible{outline-offset:-2px;outline:2px solid #60cdff}.hs-app:after{content:"";background:#9aa0a6;border-radius:2px;width:6px;height:3px;transition:width .2s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.hs-app.on:after{background:#60cdff;width:16px}.hs-icon{border-radius:7px;place-items:center;display:grid}.hs-appicon,.hs-icon{width:26px;height:26px}.hs-appicon{border-radius:6px}.hs-icon svg{width:17px;height:17px}.hs-icon.scroll{background:var(--cat-scroll-bg);color:var(--cat-scroll-fg)}.hs-icon.wm{background:var(--cat-wm-bg);color:var(--cat-wm-fg)}.hs-icon.win{background:var(--cat-win-bg);color:var(--cat-win-fg)}.hs-icon.a11y{background:var(--cat-a11y-bg);color:var(--cat-a11y-fg)}.hs-icon.write{background:var(--cat-write-bg);color:var(--cat-write-fg)}.hs-icon.mouse{background:var(--cat-mouse-bg);color:var(--cat-mouse-fg)}.hs-icon.dev{background:var(--cat-dev-bg);color:var(--cat-dev-fg)}.hs-clock{text-align:right;min-width:64px}.hs-caption{align-items:center;gap:12px;margin-top:14px;display:flex}.hs-text{flex-direction:column;flex:1;min-width:0;display:flex}.hs-text b{color:#fff;font-size:.98rem}.hs-text>span:not(.hs-progress){color:var(--hero-sub);font-size:.9rem}.hs-progress{background:#ffffff26;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.hs-progress i{transform-origin:0;background:#84b4ff;height:100%;display:block;transform:scaleX(0)}.hs-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;min-width:44px}.hs-get,.hs-toggle{flex:none;min-height:44px}.hs-get{color:#dce8ff;text-underline-offset:4px;gap:4px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}.gst,.hs-get{align-items:center}.gst{z-index:60;flex-direction:column;gap:12px;display:none;position:fixed;bottom:110px;right:20px}@media (hover:hover) and (pointer:fine){.gst{display:flex}}.gst-btn{cursor:default;background:#181a20c7;border:0;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 10px 24px -8px #0000008c,0 0 0 1px #ffffff1a}.gst-btn:focus-visible{outline-offset:3px;outline:3px solid #35d4e6}.gst-tri{fill:#e9edf3;opacity:.85;width:22px;height:22px}.gst-ring{pointer-events:none;width:74px;height:74px;position:absolute;inset:-5px;transform:rotate(-90deg)}.gst-ring circle{fill:none;stroke:#35d4e6;stroke-width:4px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px}.gst-btn.dwell .gst-ring circle{stroke-dashoffset:0;transition:stroke-dashoffset .75s linear}.gst-btn.active{box-shadow:0 0 0 3px #35d4e68c,0 10px 24px -8px #0000008c}.gst-btn.active .gst-tri{opacity:1}.gst-tip{width:232px;color:var(--ink,#0f172a);background:#fff;border-radius:12px;padding:12px 30px 12px 14px;font-size:.88rem;line-height:1.5;position:absolute;top:38px;right:80px;box-shadow:0 14px 34px -10px #0f172a59,0 0 0 1px #0f172a14}.gst-tip b{color:#1e40af}.gst-tip a{color:var(--cobalt);font-weight:800}.gst-x{color:#64748b;width:32px;height:32px;position:absolute;top:2px;right:2px}.gst-hide,.gst-x{cursor:pointer;background:0 0;border:0}.gst-hide{min-height:28px;color:var(--faint,#64748b);font-size:.72rem}.heat-hovervideo{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.heatcard:hover .heat-hovervideo{opacity:1}.heatthumb .rankbadge{z-index:3}@media (prefers-reduced-motion:no-preference){.heatthumb:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#ffffff61 48%,#0000 62%) 130% 0/250% 100%;position:absolute;inset:0}.heatcard:hover .heatthumb:before{animation:heatSheen .9s ease-out}}@keyframes heatSheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-40% 0}}.release-ticker{color:var(--hero-sub);background:#06122b;border-bottom:1px solid #ffffff14;font-size:.88rem}.rt-in{gap:14px;min-height:48px}.rt-in,.rt-label{align-items:center;display:flex}.rt-label{color:#fff;letter-spacing:.06em;flex:none;gap:7px;font-size:.8rem;font-weight:800}.rt-label i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8033}.rt-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 4% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 4% 94%,#0000)}.rt-track{gap:34px;width:max-content;display:flex}.rt-track a{white-space:nowrap;min-height:44px;color:var(--hero-sub);align-items:center;gap:6px;display:inline-flex}.rt-track a b{color:#fff}.rt-track a em{color:var(--hero-faint);font-style:normal}.rt-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:none;min-width:44px;min-height:36px}@media (prefers-reduced-motion:no-preference){.rt-track{animation:rtMarquee 38s linear infinite}.release-ticker.is-paused .rt-track,.release-ticker:focus-within .rt-track,.release-ticker:hover .rt-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.rt-viewport{overflow-x:auto}.rt-toggle,.rt-track a[aria-hidden=true]{display:none}}@keyframes rtMarquee{to{transform:translate(calc(-50% - 17px))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-split{animation:heroRecede linear both;animation-timeline:scroll(root);animation-range:0 560px}.home-sec-head{animation:secRise linear both;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes heroRecede{to{opacity:.25;translate:0 -70px;scale:.97}}@keyframes secRise{0%{opacity:0;translate:0 36px}to{opacity:1;translate:0}}.dhero{color:#fff;background:radial-gradient(130% 150% at 78% 0,#1a2740 0,#101827 46%,#070c16 100%);padding:62px 0 54px;position:relative;overflow:hidden}.dhero .mark-bg{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.045em;color:#ffffff0b;white-space:nowrap;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:900;line-height:.96;position:absolute;inset:-6% -2% auto}.dhero .mark-bg span{display:block}.dhero .mark-bg span:nth-child(2n){margin-left:-6%}.dhero .wrap{z-index:1;position:relative}.dhero .row{grid-template-columns:232px 1fr;align-items:center;gap:38px;display:grid}@media (max-width:760px){.dhero .row{grid-template-columns:1fr}}.photo{aspect-ratio:3/4;text-align:center;background:linear-gradient(160deg,#3fd0d8,#23a0b4 55%,#17788f);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.photo img{object-fit:cover;width:100%;height:100%}.photo span{color:#ffffffe6;padding:12px;font-size:.9rem;font-weight:750;line-height:1.6}.dhero h1{letter-spacing:-.055em;font-size:clamp(3rem,7.4vw,5.2rem);line-height:.94}.dhero .en{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:#7fd4e0;margin-top:10px;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:800;display:block}.dhero .role{color:#c6d4e8;word-break:keep-all;max-width:620px;margin:22px 0 0;font-size:clamp(1.02rem,1.7vw,1.24rem);font-weight:650;line-height:1.7}.dhero .role b{color:#fff;font-weight:850}.dhero .contact{color:#93a7c4;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.95rem;font-weight:620;display:flex}.dhero .contact a{color:#9fdbe6;font-weight:750}.dhero .cta{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.statband{background:#0b1220;border-top:1px solid #ffffff12;padding:26px 0}.statband .wrap{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:760px){.statband .wrap{grid-template-columns:repeat(2,1fr)}}.statband .s b{letter-spacing:-.04em;color:#0000;background:linear-gradient(120deg,#7fd4e0,#5b8cff 70%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;display:block}.statband .s span{color:#8296b4;margin-top:3px;font-size:.86rem;font-weight:680;display:block}.seclabel{align-items:center;gap:14px;margin-bottom:8px;display:flex}.seclabel .en{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--cobalt);font-size:.8rem;font-weight:800}.seclabel .line{background:var(--line-strong);flex:1;height:1px}.seclabel .endcap{background:var(--cobalt);width:11px;height:11px;box-shadow:0 0 0 4px var(--cobalt-tint);border-radius:50%}.brandhead{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 20px;display:flex}.brandmark{background:linear-gradient(135deg,var(--cobalt),var(--hero1));border-radius:18px;flex:none;width:62px;height:62px;box-shadow:inset 0 1px #fff6,0 10px 24px #2563eb4d}.brandhead h2{letter-spacing:-.045em;font-size:1.9rem}.brandhead h2 b{color:var(--cobalt)}.brandhead .tagline{color:var(--muted);margin:4px 0 0;font-size:1rem;font-weight:650}.brandlead{color:var(--muted);max-width:780px;margin:0 0 22px;font-size:1.04rem;line-height:1.8}.brandgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:800px){.brandgrid{grid-template-columns:1fr}}.bcard{padding:18px 19px}.bcard .n{font-family:var(--mono);color:var(--cobalt);font-size:.8rem;font-weight:800}.bcard h4{margin:6px 0;font-size:1.05rem;font-weight:850}.bcard p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.7}.swatches{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sw{border:1px solid #0f172a17;border-radius:11px;width:42px;height:42px}.press{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.press span{color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:8px 14px;font-size:.89rem;font-weight:750}.fieldrow{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:9px;margin:9px 0 24px;display:grid}.field{border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:12px 15px}.field b{color:var(--ink);font-size:1rem;font-weight:750;display:block}.field small{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.skillrow{flex-wrap:wrap;gap:8px;margin:9px 0 24px;display:flex}.skill{font-family:var(--mono);color:var(--cobalt-deep);background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:10px;padding:8px 15px;font-size:.9rem;font-weight:750}.skill.sub{color:var(--muted);border-color:var(--line-strong);background:#fff;font-size:.86rem}.skillwhy>div{border-bottom:1px solid var(--line);grid-template-columns:158px 1fr;align-items:baseline;gap:18px;padding:15px 0;display:grid}.skillwhy>div:last-child{border-bottom:0}@media (max-width:640px){.skillwhy>div{grid-template-columns:1fr;gap:5px}}.skillwhy b{font-family:var(--mono);color:var(--ink);font-size:.96rem}.skillwhy span{color:var(--muted);font-size:.98rem;line-height:1.72}.pdftl{margin-top:22px}.pdftl .r{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;align-items:baseline;gap:22px;padding:15px 0;display:grid}.pdftl .r:last-child{border-bottom:0}@media (max-width:620px){.pdftl .r{grid-template-columns:1fr;gap:4px}}.pdftl .yr{font-family:var(--mono);color:var(--cobalt-deep);font-size:.95rem;font-weight:800}.pdftl h4{margin:0 0 5px;font-size:1.06rem;font-weight:850}.pdftl p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.7}.nowtag{color:#12734f;vertical-align:2px;background:#e3f7ee;border:1px solid #bce7d4;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:.72rem;font-weight:850}.twocol{grid-template-columns:1fr 1fr;gap:34px;display:grid}@media (max-width:800px){.twocol{grid-template-columns:1fr}}.certlist{margin-top:16px}.certlist div{border-bottom:1px dashed var(--line);grid-template-columns:74px 1fr;align-items:baseline;gap:16px;padding:11px 0;display:grid}.certlist div:last-child{border-bottom:0}.certlist b{font-family:var(--mono);color:var(--cobalt-deep);font-size:.88rem}.certlist span{color:var(--muted);font-size:.96rem}.thesis{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:12px;margin-top:16px;padding:16px 18px}.thesis .lb{letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);font-size:.78rem;font-weight:850}.thesis p{color:#23406e;margin:6px 0 0;font-size:1rem;font-weight:700;line-height:1.6}.thesis small{color:var(--faint);margin-top:6px;font-weight:600;display:block}.yt{grid-template-columns:1fr 300px;align-items:center;gap:24px;margin-top:18px;display:grid}@media (max-width:820px){.yt{grid-template-columns:1fr}}.yt p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.78}.ytbox{border-radius:var(--r);color:#fff;background:radial-gradient(120% 140% at 80% 4%,var(--hero3) 0,var(--hero2) 42%,var(--hero1) 100%);padding:22px;box-shadow:0 10px 26px #0f172a2e}.ytbox b{letter-spacing:-.03em;font-size:1.7rem;font-weight:900;display:block}.ytbox span{color:var(--hero-sub);font-size:.92rem;font-weight:620}.ytbox .divide{background:#ffffff2e;height:1px;margin:14px 0}.hwlist{margin-top:13px}.hwlist,.madelist{flex-wrap:wrap;gap:8px;display:flex}.madelist a{color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:9px 14px;font-size:.9rem;font-weight:720;display:inline-flex}.madelist a:hover{color:var(--cobalt-deep);border-color:var(--cobalt-border);background:var(--cobalt-soft)}.makerband{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.makerband .pfimg{background:linear-gradient(140deg,var(--cobalt),var(--hero1));color:#fff;border-radius:20px;flex:none;place-items:center;width:78px;height:78px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:inset 0 1px #fff6,0 10px 26px #2563eb47}.makerband .txt{flex:1;min-width:240px}.makerband h3{margin-bottom:5px;font-size:1.16rem}.makerband p{color:var(--muted);margin:0;font-size:.95rem}.redirect{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:var(--r);align-items:flex-start;gap:14px;margin-bottom:26px;padding:17px 19px;display:flex}.redirect .ico{background:var(--cobalt);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:inset 0 1px #fff6}.redirect>div>b{margin-bottom:4px;font-size:1.02rem;display:block}.redirect p{color:#23406e;margin:0 0 10px;font-size:.95rem;line-height:1.65}.picker{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:620px){.picker{grid-template-columns:1fr}}.pick{text-align:left;cursor:pointer;border-radius:var(--r);border:1px solid var(--line);min-height:44px;box-shadow:var(--card-shadow);background:#fff;padding:17px 18px;font-family:inherit}.pick.on{border-color:var(--cobalt);background:var(--cobalt-soft);box-shadow:inset 0 0 0 1px var(--cobalt),0 3px 0 var(--cobalt-border)}.pick b{margin-bottom:4px;font-size:1.02rem;display:block}.pick span{color:var(--faint);font-size:.88rem;font-weight:550}.field{margin-top:16px}.field label{margin-bottom:7px;font-size:.93rem;font-weight:750;display:block}.field input,.field textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:1rem}.field textarea{resize:vertical;min-height:132px;line-height:1.65}.sendrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.altbox{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:700px){.altbox{grid-template-columns:1fr}}.altcard{padding:16px 17px}.altcard b{margin-bottom:5px;font-size:.99rem;display:block}.altcard p{color:var(--muted);margin:0 0 11px;font-size:.89rem;line-height:1.6}.pgrid{text-align:left;grid-template-columns:1fr 1fr;gap:22px;display:grid}.pcard{border-radius:var(--r-lg);color:#fff;background:var(--sheen-soft),linear-gradient(158deg,#2f6ff0 0,#1d4ed8 55%,#16307f 100%);box-shadow:inset 0 1px 0 #fff6,0 4px 0 var(--bevel-cobalt),0 14px 28px #0f286442;transition:transform .22s var(--ease),box-shadow .22s var(--ease);border:1px solid #ffffff38;flex-direction:column;padding:30px 28px;display:flex;position:relative}.pcard:hover{box-shadow:inset 0 1px 0 #ffffff80,0 4px 0 var(--bevel-cobalt),0 24px 44px #0f286452;transform:translateY(-4px)}.pcard .ptag{letter-spacing:.06em;text-transform:uppercase;color:#eaf1ff;background:#ffffff2b;border:1px solid #ffffff57;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.pcard h3{margin:16px 0 4px;font-size:1.54rem}.pcard .psub{color:#bcd2fb;font-size:.95rem;font-weight:650}.pcard p{color:#dbe7fd;flex:1;margin-top:14px;font-size:1rem}.pcard .pmeta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pcard .pmeta i{color:#cfe0ff;background:#ffffff1c;border:1px solid #fff3;border-radius:999px;padding:4px 11px;font-size:.8rem;font-style:normal;font-weight:700}.pcard .prow{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (max-width:820px){.pgrid{grid-template-columns:1fr}}footer{color:var(--faint);border-top:1px solid var(--line);padding:44px 0;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crumb a,.dhero .contact a,.metrics a,a.cat,footer a{position:relative}.dhero .contact a:after,.metrics a:after,footer a:after{content:"";position:absolute;inset:-11px 0}.crumb a:after{inset:-12px -15px}.crumb a:after,a.cat:after{content:"";position:absolute}a.cat:after{inset:-5px 0}@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}.btn:active,.btn:hover,.pcard:hover,.sso:hover,.tcard:hover{transform:none}}@media (max-width:720px){section{padding:48px 0}}.activity-feed{color:#fff;background:linear-gradient(112deg,var(--hero1),var(--hero2) 63%,var(--hero3));border-bottom:1px solid #315baf;padding:0}.activity-ticker{grid-template-columns:minmax(180px,.75fr) minmax(0,2.25fr);align-items:center;gap:32px;padding-top:30px;padding-bottom:30px;display:grid}.activity-ticker-eyebrow{color:#dce8ff;letter-spacing:.04em;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.activity-ticker-eyebrow:before{content:"";background:#7fb0ff;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #7fb0ff29}.activity-ticker-intro h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(1.625rem,2vw,1.875rem);line-height:1.1}.activity-ticker-intro p{color:var(--hero-sub);margin:0;font-size:.875rem}.activity-board{border-radius:var(--r);background:#0311356b;border:1px solid #ccdeff61;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 20px 45px #0000002e}.activity-board-head{color:#dce8ff;border-bottom:1px solid #ccdeff33;justify-content:space-between;align-items:center;min-height:43px;padding:0 17px;font-size:.75rem;font-weight:750;display:flex}.activity-board-live{align-items:center;gap:6px;display:inline-flex}.activity-live-dot{background:#83b3ff;border-radius:50%;width:7px;height:7px;animation:activity-pulse 1.8s ease-in-out infinite}.activity-ticker-stack{--activity-row-height:50px;height:calc(var(--activity-visible-rows) * var(--activity-row-height));overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.activity-ticker-stack--rows-1{--activity-visible-rows:1}.activity-ticker-stack--rows-2{--activity-visible-rows:2}.activity-ticker-stack--rows-3{--activity-visible-rows:3}.activity-track,.studio-list{margin:0;padding:0;list-style:none}.activity-track{animation:activity-scroll var(--activity-cycle-duration) linear infinite}.activity-track.is-paused{animation-play-state:paused}.activity-track--count-1{--activity-cycle-duration:3.6s;animation:none}.activity-track--count-2{--activity-cycle-duration:7.2s}.activity-track--count-3{--activity-cycle-duration:10.8s}.activity-track--count-4{--activity-cycle-duration:14.4s}.activity-track--count-5{--activity-cycle-duration:18s}.activity-track--count-6{--activity-cycle-duration:21.6s}.activity-track--count-7{--activity-cycle-duration:25.2s}.activity-track--count-8{--activity-cycle-duration:28.8s}.activity-track--count-9{--activity-cycle-duration:32.4s}.activity-track--count-10{--activity-cycle-duration:36s}.activity-track--count-11{--activity-cycle-duration:39.6s}.activity-track--count-12{--activity-cycle-duration:43.2s}.activity-track--count-13{--activity-cycle-duration:46.8s}.activity-track--count-14{--activity-cycle-duration:50.4s}.activity-track--count-15{--activity-cycle-duration:54s}.activity-track--count-16{--activity-cycle-duration:57.6s}.activity-track--count-17{--activity-cycle-duration:61.2s}.activity-track--count-18{--activity-cycle-duration:64.8s}.activity-track--count-19{--activity-cycle-duration:68.4s}.activity-track--count-20{--activity-cycle-duration:72s}.activity-track--count-21{--activity-cycle-duration:75.6s}.activity-track--count-22{--activity-cycle-duration:79.2s}.activity-track--count-23{--activity-cycle-duration:82.8s}.activity-track--count-24{--activity-cycle-duration:86.4s}.activity-ticker-row{height:var(--activity-row-height);border-bottom:1px solid #ccdeff24;grid-template-columns:84px minmax(110px,.8fr) minmax(0,2fr);align-items:center;gap:12px;padding:9px 17px;display:grid}.activity-ticker-date{color:#a9c0ef;white-space:nowrap;font-size:.75rem;font-weight:700}.activity-ticker-project{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:850;overflow:hidden}.activity-ticker-project[href]{text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.activity-ticker-title{color:#e9f0ff;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:.8125rem;display:flex}.activity-ticker-title,.activity-ticker-title>span:last-child{text-overflow:ellipsis;overflow:hidden}.activity-kind,.studio-state{border:1px solid var(--cobalt-border);background:var(--cobalt-soft);min-height:25px;color:var(--cobalt-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.activity-ticker .activity-kind,.activity-ticker .activity-kind.docs,.activity-ticker .activity-kind.fix,.activity-ticker .activity-kind.release,.activity-ticker .activity-kind.research{color:#cae0ff;background:0 0;border-color:#b7d0ff5c;min-height:auto;padding:2px 6px;font-size:.625rem}.activity-kind.fix,.activity-kind.release{color:var(--part);border-color:var(--cat-wm-bd);background:var(--cat-wm-bg)}.activity-kind.docs,.activity-kind.research{color:var(--muted);border-color:var(--line-strong);background:var(--surface2)}.activity-board-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.activity-control{border-color:var(--cobalt-border);color:var(--cobalt-deep);background:#fff;font-size:.75rem}.activity-control-primary{background:var(--cobalt);color:#fff;border-color:#0000}.activity-control:hover:not(:disabled){transform:translateY(-2px)}.activity-motion-note{color:var(--hero-sub);align-self:center;font-size:.75rem}.activity-notice{color:#e6efff;margin:16px 0 0;font-size:.9rem;font-weight:700}.activity-history{border-top:1px solid var(--line);color:var(--ink);background:var(--surface);margin-top:1px;padding:48px 0 60px}.activity-history-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.activity-history-head h3{letter-spacing:-.04em;margin:0;font-size:1.75rem}.activity-history-head p{color:var(--faint);margin:6px 0 0;font-size:.875rem}.activity-history-list{margin:0;padding:0;list-style:none;position:relative}.activity-history-list:before{background:var(--cobalt-border);content:"";width:2px;position:absolute;top:7px;bottom:7px;left:116px}.activity-history-item{grid-template-columns:98px 1fr;gap:36px;padding:0 0 24px;display:grid;position:relative}.activity-history-date{color:var(--faint);text-align:right;font-size:.8125rem;font-weight:800}.activity-history-body{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);background:#fff;padding:14px 16px;position:relative}.activity-history-body:before{border:3px solid var(--cobalt);content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:-42px}.activity-history-project{color:var(--cobalt-deep);font-size:.75rem;font-weight:900}.activity-history-project[href]{text-underline-offset:2px;text-decoration:underline}.activity-history-body p{letter-spacing:-.02em;margin:3px 0 0;font-size:1rem;font-weight:850}.activity-history-body .activity-kind{margin-top:8px}@keyframes activity-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes activity-pulse{50%{opacity:.32;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.activity-ticker-stack{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.activity-track{animation:none}.activity-row--duplicate{display:none}}@media (max-width:700px){.activity-ticker{grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:26px}.activity-ticker-stack{--activity-row-height:64px}.activity-ticker-row{grid-template-columns:84px minmax(0,1fr);gap:4px 10px}.activity-ticker-title{grid-column:2}.activity-history-list:before{left:7px}.activity-history-item{grid-template-columns:1fr;gap:7px;padding-left:28px}.activity-history-date{text-align:left}.activity-history-body:before{left:-27px}}.studio-page{background:var(--surface)}.studio{max-width:920px;margin:0 auto}.studio-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.studio-access h2,.studio-toolbar h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.studio-access p,.studio-toolbar p{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:.94rem}.studio-count{border:1px solid var(--line-strong);color:var(--muted);background:var(--bg);border-radius:999px;flex:none;padding:5px 10px;font-size:.84rem;font-weight:800}.studio-access{max-width:680px;margin:0 auto;padding:26px}.studio-access .board-notice,.studio-access .signin-row{margin-top:18px}.studio-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.studio-filter-selects{flex-wrap:wrap;align-items:end;gap:12px;margin:-4px 0 18px;display:flex}.studio-filter-selects label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:800;display:grid}.studio-filter-selects select{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:170px;min-height:44px;color:var(--ink);background:var(--bg);font:inherit;padding:8px 10px;font-size:.9rem}.studio-filter-selects>span{color:var(--faint);margin-left:auto;padding-bottom:10px;font-size:.84rem;font-weight:700}.studio-merge{border:1px solid var(--cobalt-border);border-radius:var(--r);background:var(--cobalt-soft);justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px 18px;display:flex}.studio-merge span,.studio-merge strong{display:block}.studio-merge strong{color:var(--cobalt-deep)}.studio-merge span{color:var(--muted);margin-top:2px;font-size:.88rem}.studio-list{gap:16px;display:grid}.studio-card{padding:22px}.studio-actions,.studio-badges,.studio-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-card-head{justify-content:space-between}.studio-select{min-height:28px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:inline-flex}.studio-select input{width:18px;height:18px;accent-color:var(--cobalt)}.studio-select input:disabled{cursor:not-allowed}.studio-state.ready{color:var(--good);border-color:var(--cobalt-border);background:var(--cobalt-soft)}.studio-state.blocked,.studio-state.rejected{color:var(--part);border-color:var(--cat-wm-bd);background:var(--cat-wm-bg)}.studio-state.published{color:var(--muted);border-color:var(--line-strong);background:var(--surface2)}.studio-date{color:var(--faint);font-size:.84rem;font-weight:650}.studio-card h3{margin:16px 0 7px;font-size:1.18rem}.studio-summary{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.94rem}.studio-meta{color:var(--faint);flex-wrap:wrap;gap:8px 20px;margin:15px 0 0;font-size:.82rem;display:flex}.studio-meta div{gap:6px;display:flex}.studio-meta dt{font-weight:800}.studio-meta dd{margin:0}.studio-ai-note,.studio-muted,.studio-warning{border-radius:var(--r-sm);margin:14px 0 0;padding:10px 12px;font-size:.87rem}.studio-warning{color:var(--part);border:1px solid var(--cat-wm-bd);background:var(--cat-wm-bg)}.studio-ai-note{color:var(--muted);border:1px solid var(--line);background:var(--surface)}.studio-ai-candidates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.studio-ai-candidates strong{color:var(--cobalt-deep)}.studio-ai-candidates button{border:1px solid var(--cobalt-border);min-height:36px;color:var(--cobalt-deep);background:var(--cobalt-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.studio-ai-candidates button:disabled{cursor:not-allowed;opacity:.55}.studio-muted{color:var(--faint);background:var(--surface2)}.studio-editor{grid-template-columns:minmax(0,1fr) 132px;gap:14px;margin-top:18px;display:grid}.studio-editor label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.studio-editor input,.studio-editor select,.studio-editor textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);background:var(--bg);font:inherit;padding:10px 11px;font-size:.95rem;font-weight:500}.studio-editor textarea{resize:vertical;min-height:82px;line-height:1.55}.studio-editor .studio-note{grid-column:1/-1}.studio-actions{justify-content:flex-end;margin-top:16px}.studio-actions .btn{padding:10px 14px;font-size:.9rem}.studio-notice{margin:18px 0 0}@media (max-width:620px){.studio-merge,.studio-toolbar{flex-direction:column}.studio-merge{align-items:stretch}.studio-merge .btn{justify-content:center}.studio-card{padding:17px}.studio-card-head{align-items:flex-start}.studio-editor{grid-template-columns:1fr}.studio-editor .studio-note{grid-column:auto}.studio-actions .btn{justify-content:center;width:100%}.studio-filter-selects{align-items:stretch}.studio-filter-selects label,.studio-filter-selects select{width:100%}.studio-filter-selects>span{margin-left:0;padding-bottom:0}}.article-studio-page{background:var(--surface)}.article-storage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow-wrap:anywhere;margin-bottom:18px;padding:14px 18px;font-size:.85rem;line-height:1.6}.article-storage p{margin:0}.article-storage p+p{color:var(--muted);margin-top:4px}.article-storage[data-state=conflict],.article-storage[data-state=error]{border-color:var(--cobalt)}.article-server-draft{background:var(--surface);border-radius:var(--r-sm);padding:12px}.article-server-draft dt{font-weight:700}.article-server-draft dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 16px}.article-access{max-width:680px;margin:0 auto;padding:26px}.article-access h2,.article-editor-head h2,.article-public h2,.article-public h3,.article-section-title h3{margin:0}.article-access p,.article-editor-head p,.article-section-title p{color:var(--muted);margin:7px 0 0}.article-access .board-notice,.article-access .signin-row{margin-top:18px}.article-studio{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.article-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--card-shadow);position:sticky;top:84px;overflow:hidden}.article-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.article-list-head div{gap:1px;display:grid}.article-list-head strong{color:var(--ink);font-size:.94rem}.article-list-head span{color:var(--faint);font-size:.78rem;font-weight:700}.article-list-items{gap:4px;padding:8px;display:grid}.article-list-item{border-radius:var(--r-sm);width:100%;min-height:62px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:10px;display:grid}.article-list-item.on,.article-list-item:hover{border-color:var(--cobalt-border);background:var(--cobalt-soft);color:var(--cobalt-deep)}.article-list-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.article-list-item span{color:var(--faint);font-size:.75rem;font-weight:700}.article-empty{color:var(--faint);margin:0;font-size:.9rem}.article-list>.article-empty{padding:16px}.article-editor{min-width:0}.article-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:2px 0 18px;display:flex}.article-editor-head h2{margin-top:4px;font-size:clamp(1.45rem,3vw,2.1rem)}.article-editor-head p{max-width:670px;font-size:.92rem}.article-stage,.claim-state{border:1px solid var(--line-strong);width:fit-content;color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.article-stage.approved,.claim-state.verified{border-color:var(--cobalt-border);color:var(--cobalt-deep);background:var(--cobalt-soft)}.claim-state.inferred{border-color:var(--cat-wm-bd);color:var(--part);background:var(--cat-wm-bg)}.claim-state.unverified{color:var(--faint);background:var(--surface2)}.article-stepbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.article-stepbar button{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;color:var(--muted);background:var(--bg);font:inherit;cursor:pointer;padding:7px 8px;font-size:.78rem;font-weight:800}.article-stepbar button.on{border-color:var(--cobalt-border);color:var(--cobalt-deep);background:var(--cobalt-soft)}.article-stepbar button:disabled,.claim-controls select:disabled{cursor:not-allowed;opacity:.55}.article-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--card-shadow);margin-top:16px;padding:22px}.article-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.article-section-title>div{gap:3px;display:grid}.article-section-title>div>span{color:var(--cobalt-deep);font-size:.78rem;font-weight:850}.article-section-title h3{font-size:1.2rem}.article-section-title p{text-align:right;max-width:360px;font-size:.82rem}.article-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-brief-grid label,.article-field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.article-asset-form input,.article-asset-form select,.article-brief-grid textarea,.article-field input,.article-field textarea,.claim-add input,.claim-controls select{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);background:var(--bg);font:inherit;padding:10px 11px;font-weight:500}.article-brief-grid textarea,.article-field textarea{resize:vertical;min-height:96px;line-height:1.58}.article-field+.article-field{margin-top:14px}.article-body{min-height:300px!important}.article-assistant{border:1px solid var(--cobalt-border);border-radius:var(--r-lg);background:var(--cobalt-soft);margin-top:14px;padding:16px}.article-assistant-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.article-assistant-head>div{gap:2px;display:grid}.article-assistant-head span{color:var(--cobalt-deep);font-size:.76rem;font-weight:850}.article-assistant-head h4{margin:0;font-size:1rem}.article-assistant-boundary,.article-assistant-head p{color:var(--muted);margin:0;font-size:.81rem}.article-assistant-form{grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.article-assistant-form label,.article-suggestion-actions label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.article-assistant-form input,.article-assistant-form select,.article-suggestion textarea,.article-suggestion-actions select{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--ink);background:var(--bg);font:inherit;padding:8px 9px;font-weight:500}.article-assistant-boundary{margin-top:12px}.article-assistant-cloud-confirm{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:.81rem;font-weight:750;line-height:1.45;display:flex}.article-assistant-cloud-confirm input{width:18px;height:18px;accent-color:var(--cobalt);flex:none;margin:0}.article-cloud-policy{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--surface);gap:5px;margin-top:12px;padding:12px;font-size:.78rem;line-height:1.5;display:grid}.article-cloud-policy strong{color:var(--ink)}.article-cloud-policy a{color:var(--cobalt-deep);font-weight:800;text-decoration:underline}.article-cloud-policy-blocked{color:var(--bad);font-weight:800}.article-cloud-policy.compact{margin:9px 0 0;padding:9px}.article-brainstorm-dock{z-index:70;width:min(390px,100vw - 36px);position:fixed;bottom:18px;left:18px}.article-brainstorm-toggle{border:1px solid var(--cobalt-border);width:100%;min-height:48px;color:var(--cobalt-deep);background:var(--bg);box-shadow:var(--shadow-lg);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:8px;padding:10px 14px;display:flex}.article-brainstorm-toggle span:first-child{font-size:.82rem;font-weight:900}.article-brainstorm-toggle strong{font-size:.94rem}.article-brainstorm-toggle span:last-child{margin-left:auto;font-size:1.24rem;line-height:1}.article-brainstorm-panel{box-shadow:var(--shadow-lg);margin-bottom:9px;padding:14px}.article-brainstorm-panel,.article-codex-workspace{border:1px solid var(--cobalt-border);border-radius:var(--r-lg);background:var(--bg)}.article-codex-workspace{box-shadow:var(--card-shadow);margin:2px 0 22px;overflow:hidden}.article-codex-toggle{width:100%;min-height:50px;color:var(--cobalt-deep);background:var(--cobalt-soft);font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.article-codex-draft>div>span,.article-codex-head>div>span,.article-codex-toggle span:first-child{font-size:.78rem;font-weight:900}.article-codex-toggle strong{font-size:.98rem}.article-codex-toggle span:last-child{margin-left:auto;font-size:1.2rem}.article-codex-panel{padding:18px}.article-codex-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.article-codex-draft h3,.article-codex-findings strong,.article-codex-head h2,.article-codex-topics h3{margin:3px 0 0}.article-codex-head h2{font-size:1.24rem}.article-codex-head p{max-width:400px;color:var(--muted);text-align:right;margin:0;font-size:.83rem;line-height:1.5}.article-codex-messages{gap:10px;max-height:420px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.article-codex-message{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:88%;padding:12px}.article-codex-message.owner{border-color:var(--cobalt-border);background:var(--cobalt-soft);justify-self:end}.article-codex-draft>div>span,.article-codex-message strong{color:var(--cobalt-deep)}.article-codex-findings p,.article-codex-message p,.article-codex-topics p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:.87rem;line-height:1.55}.article-codex-findings,.article-codex-topics{gap:9px;margin-top:12px;display:grid}.article-codex-findings>article,.article-codex-topics>article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:11px}.article-codex-draft>div>span,.article-codex-topics span{color:var(--cobalt-deep)}.article-codex-topics h3{font-size:.98rem}.article-codex-outline{color:var(--ink)!important}.article-codex-missing{color:var(--faint)!important}.article-codex-topics .btn{margin-top:10px}.article-codex-changes,.article-codex-source-chips,.article-codex-sources{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:12px;font-size:.85rem}.article-codex-sources{margin-top:10px}.article-codex-changes summary,.article-codex-sources summary{cursor:pointer}.article-codex-changes ul,.article-codex-source-chips ul,.article-codex-sources ul{gap:10px;margin:8px 0 0;padding-left:18px;display:grid}.article-codex-source-chips code,.article-codex-sources code{white-space:normal;overflow-wrap:anywhere}.article-codex-sources pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.article-codex-source-chips .btn{margin:4px 0 0 6px}.article-codex-attachments{flex-wrap:wrap;gap:8px;min-width:0;margin-top:12px;display:flex}.article-codex-add-material,.article-codex-source-chips{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);overflow-wrap:anywhere;max-width:100%;padding:0;font-size:.82rem}.article-codex-add-material>summary,.article-codex-source-chips>summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 12px}.article-codex-add-material[open],.article-codex-source-chips[open]{flex-basis:100%;padding:0 12px 12px}.article-codex-add-material[open]>summary,.article-codex-source-chips[open]>summary{margin-inline:-12px}.article-codex-add-material>p,.article-codex-source-chips>p{color:var(--muted);margin:4px 0;font-size:.82rem}.article-codex-changes:not([open]),.article-codex-sources:not([open]){background:0 0;border:0;padding:0}.article-codex-changes>summary,.article-codex-notes>summary,.article-codex-send-info>summary,.article-codex-sources>summary{cursor:pointer;min-height:44px;color:var(--muted);padding-block:10px;font-size:.8rem}.article-codex-send-info>p{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.article-codex-context,.article-codex-draft>label{color:var(--muted);gap:6px;margin-top:14px;font-size:.82rem;font-weight:800;display:grid}.article-codex-compose select,.article-codex-compose textarea,.article-codex-context textarea,.article-codex-draft input,.article-codex-draft textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);background:var(--bg);font:inherit;padding:10px 11px}.article-codex-context textarea{resize:vertical;min-height:76px}.article-codex-context small{color:var(--faint);font-size:.75rem}.article-codex-confirm{color:var(--muted);align-items:flex-start;gap:8px;margin-top:13px;font-size:.82rem;font-weight:750;line-height:1.48;display:flex}.article-codex-confirm input{width:18px;height:18px;accent-color:var(--cobalt);flex:none;margin:0}.article-codex-compose{grid-template-columns:160px minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-top:14px;display:grid}.article-codex-compose textarea{resize:vertical;min-height:52px}.article-codex-draft{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.article-codex-draft textarea{resize:vertical;min-height:250px;line-height:1.62}.article-codex-draft-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.article-codex-after,.article-codex-before{border-radius:var(--r-sm);padding:8px}.article-codex-before{background:var(--surface2)}.article-codex-after{background:var(--cobalt-soft)}.article-codex-findings .btn{margin-top:10px}.article-codex-notice{color:var(--muted);margin:13px 0 0;font-size:.83rem;line-height:1.5}@media (max-width:760px){.article-studio{grid-template-columns:1fr}.article-list{position:static}.article-list-items{max-height:220px;overflow-y:auto}.article-codex-panel,.article-section{padding:15px}.article-codex-head,.article-section-title{gap:8px;display:grid}.article-codex-head p,.article-section-title p{text-align:left;max-width:none}.article-codex-message{max-width:96%}.article-codex-compose{grid-template-columns:1fr}.article-codex-compose .btn{width:100%}.article-assistant-form,.article-brief-grid{grid-template-columns:1fr}.article-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-reading{width:100%;max-width:760px;color:var(--ink);overflow-wrap:anywhere;margin-inline:auto}.article-reading--wide{max-width:980px}.article-reading-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding:34px 0}.article-reading-head h1{letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;margin:14px 0 18px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.28}.article-reading-head>p{color:var(--muted);font-size:1.07rem;line-height:1.7}.article-reading .article-public-body{word-break:keep-all;line-height:1.9}.article-media{margin:30px 0 36px}.article-media img,.article-media svg,.article-media video{border-radius:var(--r-sm);background:var(--surface2);width:100%;max-width:100%;height:auto;display:block}.article-media video{aspect-ratio:16/9}.article-media-roles-flow .flow-dash{stroke-dasharray:8 14;animation:article-flow-dash 2.8s linear infinite}.article-media-roles-flow .flow-particle{opacity:.85;transform-box:fill-box;transform-origin:50%;animation:article-flow-particle 2.8s linear infinite}.article-media-roles-flow .flow-particle--gold{animation-name:article-flow-particle-gold;animation-delay:-1.4s}@keyframes article-flow-dash{to{stroke-dashoffset:-44px}}@keyframes article-flow-particle{0%{opacity:0;transform:translate(0)scale(.72)}12%,78%{opacity:1}to{opacity:0;transform:translate(105px)scale(.72)}}@keyframes article-flow-particle-gold{0%{opacity:0;transform:translate(0)scale(.72)}12%,78%{opacity:1}to{opacity:0;transform:translate(111px)scale(.72)}}@media (prefers-reduced-motion:reduce){.article-media-roles-flow .flow-dash,.article-media-roles-flow .flow-particle{animation:none}.article-media-roles-flow .flow-particle{opacity:.85;transform:none}}.article-flow-concept-page{max-width:1050px;padding-block:30px 76px}.article-flow-concept-head{max-width:760px;padding:20px 0 38px}.article-flow-concept-head h1{color:var(--ink);letter-spacing:-.045em;word-break:keep-all;margin:12px 0 14px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.22}.article-flow-concept-head p{color:var(--muted);word-break:keep-all;margin:0;font-size:1.04rem;line-height:1.75}.article-flow-concept-list{gap:44px;display:grid}.article-flow-concept-item{gap:16px;display:grid}.article-flow-concept-item>header{align-items:center;gap:13px;display:flex}.article-flow-concept-item>header>span{border:1px solid var(--cobalt-border);width:42px;height:42px;color:var(--cobalt-deep);background:var(--cobalt-soft);border-radius:14px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.article-flow-concept-item h2{color:var(--ink);margin:0;font-size:1.25rem}.article-flow-concept-item p{color:var(--muted);margin:3px 0 0;font-size:.9rem;line-height:1.5}.article-flow-concept-item small{border:1px solid var(--line);color:var(--faint);background:var(--surface);border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.75rem;font-weight:800}.article-flow-concept{background:var(--surface2);border-radius:22px;width:100%;max-width:100%;height:auto;display:block;overflow:visible}.article-flow-concept .flow-concept-card,.article-flow-concept .flow-concept-card-flare,.article-flow-concept .flow-concept-cyber-halo,.article-flow-concept .flow-concept-cyber-signal,.article-flow-concept .flow-concept-particle,.article-flow-concept .flow-concept-particle-halo,.article-flow-concept .flow-concept-spotlight,.article-flow-concept .flow-concept-spotlight-signal,.article-flow-concept .flow-concept-transform-frames,.article-flow-concept .flow-concept-transform-timeline,.article-flow-concept .flow-concept-transform-token{transform-box:fill-box;transform-origin:50%}.article-flow-concept-note{border-left:4px solid var(--cobalt);color:var(--muted);background:var(--cobalt-soft);gap:4px;margin-top:44px;padding:14px 16px;display:grid}.article-flow-concept-note strong{color:var(--cobalt-deep)}.article-flow-concept-note p{margin:0;line-height:1.65}.article-flow-concept--relay .flow-concept-card--picture{animation:article-flow-relay-picture 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-card--explain{animation:article-flow-relay-explain 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-card--motion{animation:article-flow-relay-motion 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-card--picture .flow-concept-card-flare{animation:article-flow-relay-flare-picture 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-card--explain .flow-concept-card-flare{animation:article-flow-relay-flare-explain 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-card--motion .flow-concept-card-flare{animation:article-flow-relay-flare-motion 4.8s ease-in-out infinite}.article-flow-concept--relay .flow-concept-particle--blue{animation:article-flow-relay-blue 4.8s linear infinite}.article-flow-concept--relay .flow-concept-particle--gold{animation:article-flow-relay-gold 4.8s linear infinite}.article-flow-concept--relay .flow-concept-particle-halo--blue{animation:article-flow-relay-blue-halo 4.8s ease-out infinite}.article-flow-concept--relay .flow-concept-particle-halo--gold{animation:article-flow-relay-gold-halo 4.8s ease-out infinite}@keyframes article-flow-relay-picture{0%,10%,24%,to{opacity:.9;transform:translateY(0)scale(1)}14%,20%{opacity:1;transform:translateY(-8px)scale(1.012)}}@keyframes article-flow-relay-explain{0%,34%,58%,to{opacity:.9;transform:translateY(0)scale(1)}40%,53%{opacity:1;transform:translateY(-8px)scale(1.012)}}@keyframes article-flow-relay-motion{0%,70%,96%,to{opacity:.9;transform:translateY(0)scale(1)}76%,91%{opacity:1;transform:translateY(-8px)scale(1.012)}}@keyframes article-flow-relay-flare-picture{0%,10%,24%,to{opacity:0;transform:scale(.98)}14%,20%{opacity:.78;transform:scale(1.015)}}@keyframes article-flow-relay-flare-explain{0%,34%,58%,to{opacity:0;transform:scale(.98)}40%,53%{opacity:.78;transform:scale(1.015)}}@keyframes article-flow-relay-flare-motion{0%,70%,96%,to{opacity:0;transform:scale(.98)}76%,91%{opacity:.78;transform:scale(1.015)}}@keyframes article-flow-relay-blue{0%,14%{opacity:0;transform:translate(0)scale(.72)}18%,30%{opacity:1}36%{opacity:0;transform:translate(105px)scale(.72)}to{opacity:0;transform:translate(105px)scale(.72)}}@keyframes article-flow-relay-gold{0%,50%{opacity:0;transform:translate(0)scale(.72)}56%,68%{opacity:1}74%,to{opacity:0;transform:translate(111px)scale(.72)}}@keyframes article-flow-relay-blue-halo{0%,14%{opacity:0;transform:translate(0)scale(.55)}18%{opacity:.3}36%,to{opacity:0;transform:translate(105px)scale(1.65)}}@keyframes article-flow-relay-gold-halo{0%,50%{opacity:0;transform:translate(0)scale(.55)}56%{opacity:.35}74%,to{opacity:0;transform:translate(111px)scale(1.65)}}.article-flow-concept--transform .flow-concept-transform-token--picture{animation:article-flow-transform-picture 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-transform-token--timeline{animation:article-flow-transform-timeline-token 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-transform-timeline{animation:article-flow-transform-timeline 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-transform-frames{animation:article-flow-transform-frames 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-card--picture{animation:article-flow-transform-card-picture 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-card--explain{animation:article-flow-transform-card-explain 4.8s ease-in-out infinite}.article-flow-concept--transform .flow-concept-card--motion{animation:article-flow-transform-card-motion 4.8s ease-in-out infinite}@keyframes article-flow-transform-picture{0%,10%{opacity:0;transform:translate(-12px)rotate(-8deg)scale(.72)}15%,28%{opacity:1}36%,to{opacity:0;transform:translate(128px)rotate(8deg)scale(.72)}}@keyframes article-flow-transform-timeline-token{0%,44%{opacity:0;transform:translate(-12px)rotate(-8deg)scale(.72)}50%,65%{opacity:1}74%,to{opacity:0;transform:translate(132px)rotate(8deg)scale(.72)}}@keyframes article-flow-transform-timeline{0%,24%{opacity:.28;transform:translateY(7px)scale(.82)}36%,60%{opacity:1;transform:translateY(0)scale(1)}70%,to{opacity:.38;transform:translateY(4px)scale(.9)}}@keyframes article-flow-transform-frames{0%,62%{opacity:.2;transform:translateY(12px)scale(.84)}74%,91%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.32;transform:translateY(8px)scale(.9)}}@keyframes article-flow-transform-card-picture{0%,10%,33%,to{opacity:.92;transform:translateY(0)scale(1)}17%,28%{opacity:1;transform:translateY(-7px)scale(1.01)}}@keyframes article-flow-transform-card-explain{0%,29%,66%,to{opacity:.92;transform:translateY(0)scale(1)}38%,59%{opacity:1;transform:translateY(-8px)scale(1.012)}}@keyframes article-flow-transform-card-motion{0%,68%,96%,to{opacity:.92;transform:translateY(0)scale(1)}77%,91%{opacity:1;transform:translateY(-8px)scale(1.012)}}.article-flow-concept--spotlight .flow-concept-card--picture{animation:article-flow-spotlight-picture 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-card--explain{animation:article-flow-spotlight-explain 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-card--motion{animation:article-flow-spotlight-motion 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-spotlight--picture{animation:article-flow-spotlight-light-picture 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-spotlight--explain{animation:article-flow-spotlight-light-explain 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-spotlight--motion{animation:article-flow-spotlight-light-motion 4.8s ease-in-out infinite}.article-flow-concept--spotlight .flow-concept-spotlight-signal--blue{animation:article-flow-spotlight-blue 4.8s linear infinite}.article-flow-concept--spotlight .flow-concept-spotlight-signal--gold{animation:article-flow-spotlight-gold 4.8s linear infinite}@keyframes article-flow-spotlight-picture{0%,28%{opacity:1;transform:translateY(-9px)scale(1.015)}34%,to{opacity:.56;transform:translateY(0)scale(1)}}@keyframes article-flow-spotlight-explain{0%,32%{opacity:.56;transform:translateY(0)scale(1)}39%,61%{opacity:1;transform:translateY(-9px)scale(1.015)}68%,to{opacity:.56;transform:translateY(0)scale(1)}}@keyframes article-flow-spotlight-motion{0%,64%{opacity:.56;transform:translateY(0)scale(1)}71%,94%{opacity:1;transform:translateY(-9px)scale(1.015)}to{opacity:.56;transform:translateY(0)scale(1)}}@keyframes article-flow-spotlight-light-picture{0%,28%{opacity:.32;transform:scale(1)}34%,to{opacity:0;transform:scale(.82)}}@keyframes article-flow-spotlight-light-explain{0%,32%{opacity:0;transform:scale(.82)}39%,61%{opacity:.28;transform:scale(1)}68%,to{opacity:0;transform:scale(.82)}}@keyframes article-flow-spotlight-light-motion{0%,64%{opacity:0;transform:scale(.82)}71%,94%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@keyframes article-flow-spotlight-blue{0%,23%{opacity:0;transform:translate(0)scale(.7)}28%,36%{opacity:1}42%,to{opacity:0;transform:translate(105px)scale(.7)}}@keyframes article-flow-spotlight-gold{0%,57%{opacity:0;transform:translate(0)scale(.7)}63%,72%{opacity:1}80%,to{opacity:0;transform:translate(111px)scale(.7)}}.article-flow-concept--cyberpunk .flow-concept-hud-stage--picture{animation:article-flow-hud-picture 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-hud-stage--explain{animation:article-flow-hud-explain 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-hud-stage--motion{animation:article-flow-hud-motion 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-hud-stage--picture .flow-concept-card-flare{animation:article-flow-hud-flare-picture 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-hud-stage--explain .flow-concept-card-flare{animation:article-flow-hud-flare-explain 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-hud-stage--motion .flow-concept-card-flare{animation:article-flow-hud-flare-motion 4.8s ease-in-out infinite}.article-flow-concept--cyberpunk .flow-concept-cyber-signal--cyan{animation:article-flow-hud-signal-one 4.8s linear infinite}.article-flow-concept--cyberpunk .flow-concept-cyber-signal--magenta{animation:article-flow-hud-signal-two 4.8s linear infinite}.article-flow-concept--cyberpunk .flow-concept-cyber-halo--cyan{animation:article-flow-hud-halo-one 4.8s ease-out infinite}.article-flow-concept--cyberpunk .flow-concept-cyber-halo--magenta{animation:article-flow-hud-halo-two 4.8s ease-out infinite}@keyframes article-flow-hud-picture{0%,10%,24%,to{opacity:.88;transform:translateY(0)}14%,20%{opacity:1;transform:translateY(-8px)}}@keyframes article-flow-hud-explain{0%,34%,58%,to{opacity:.88;transform:translateY(0)}40%,53%{opacity:1;transform:translateY(-8px)}}@keyframes article-flow-hud-motion{0%,70%,96%,to{opacity:.88;transform:translateY(0)}76%,91%{opacity:1;transform:translateY(-8px)}}@keyframes article-flow-hud-flare-picture{0%,10%,24%,to{opacity:0;transform:scale(.99)}14%,20%{opacity:.8;transform:scale(1)}}@keyframes article-flow-hud-flare-explain{0%,34%,58%,to{opacity:0;transform:scale(.99)}40%,53%{opacity:.8;transform:scale(1)}}@keyframes article-flow-hud-flare-motion{0%,70%,96%,to{opacity:0;transform:scale(.99)}76%,91%{opacity:.8;transform:scale(1)}}@keyframes article-flow-hud-signal-one{0%,14%{opacity:0;transform:translate(0)scale(.7)}18%,30%{opacity:1}36%,to{opacity:0;transform:translate(105px)scale(.7)}}@keyframes article-flow-hud-signal-two{0%,50%{opacity:0;transform:translate(0)scale(.7)}56%,68%{opacity:1}74%,to{opacity:0;transform:translate(111px)scale(.7)}}@keyframes article-flow-hud-halo-one{0%,14%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:.3}36%,to{opacity:0;transform:translate(105px)scale(1.55)}}@keyframes article-flow-hud-halo-two{0%,50%{opacity:0;transform:translate(0)scale(.5)}56%{opacity:.3}74%,to{opacity:0;transform:translate(111px)scale(1.55)}}@media (prefers-reduced-motion:reduce){.article-flow-concept .flow-concept-card,.article-flow-concept .flow-concept-card-flare,.article-flow-concept .flow-concept-cyber-halo,.article-flow-concept .flow-concept-cyber-signal,.article-flow-concept .flow-concept-particle,.article-flow-concept .flow-concept-particle-halo,.article-flow-concept .flow-concept-spotlight,.article-flow-concept .flow-concept-spotlight-signal,.article-flow-concept .flow-concept-transform-frames,.article-flow-concept .flow-concept-transform-timeline,.article-flow-concept .flow-concept-transform-token{animation:none!important}.article-flow-concept .flow-concept-card{opacity:1!important}.article-flow-concept .flow-concept-card-flare{opacity:0!important}.article-flow-concept .flow-concept-cyber-signal,.article-flow-concept .flow-concept-particle,.article-flow-concept .flow-concept-spotlight-signal,.article-flow-concept .flow-concept-transform-token{opacity:.86!important}.article-flow-concept .flow-concept-cyber-halo,.article-flow-concept .flow-concept-particle-halo,.article-flow-concept .flow-concept-spotlight{opacity:.12!important}.article-flow-concept .flow-concept-transform-frames,.article-flow-concept .flow-concept-transform-timeline{opacity:1!important}}.article-media figcaption{color:var(--muted);gap:4px;padding:12px 2px 0;font-size:.85rem;line-height:1.65;display:grid}.article-media figcaption small{color:var(--faint);font-size:.78rem}.article-table-scroll{border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;margin:26px 0;overflow-x:auto}.article-table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.7}.article-table-scroll td,.article-table-scroll th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;padding:12px 14px}.article-table-scroll th{background:var(--surface2);font-weight:800}.article-file-actions,.article-preview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.article-file-actions label{position:relative;overflow:hidden}.article-file-actions input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.article-file-actions label:focus-within{outline:2px solid var(--cobalt);outline-offset:3px}.article-import-preview,.article-studio-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);margin-bottom:22px;padding:clamp(14px,3vw,30px)}.article-import-preview pre{white-space:pre-wrap;max-height:240px;overflow:auto}.article-import-preview .btn{margin:12px 8px 0 0}.article-address-policy,.article-preview-state{color:var(--muted);font-size:.84rem;line-height:1.7}.article-publication-preview{margin-top:18px}.article-publication-preview summary{cursor:pointer;padding-block:12px}.article-series{border-block:1px solid var(--line);max-width:980px;margin:42px auto 0;padding:24px 0}.article-public>.article-public-limit,.article-public>.article-public-section{max-width:980px;margin-inline:auto}.article-series-index{min-height:44px;color:var(--cobalt-deep);align-items:center;font-weight:800;display:inline-flex}.article-series ol{margin:12px 0 22px;padding:0;list-style:none}.article-series li a{min-height:58px;color:var(--ink);border-radius:var(--r-sm);align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:flex}.article-series li a[aria-current=page]{background:var(--cobalt-soft);color:var(--cobalt-deep);font-weight:800}.article-series li span,.article-series small{color:var(--faint);font-size:.8rem}.article-series small{margin-left:auto}.article-series-next{flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.87rem;display:flex}.article-series-next a,.article-series-next>span{align-items:center;min-height:44px;display:inline-flex}.article-sample-shell{padding-block:30px 75px}.article-sample-notice{background:var(--cobalt-soft);border:1px solid var(--cobalt-border);border-radius:var(--r-sm);margin:0 0 20px;padding:14px 18px;font-size:.86rem;line-height:1.7}.article-sample-toc{max-width:760px;margin:30px auto}.article-sample-toc>a{border-bottom:1px solid var(--line);color:var(--ink);padding:22px 0;text-decoration:none;display:block}.article-sample-toc p{color:var(--muted);margin:8px 0 0}@media (max-width:760px){.article-reading .article-public-body{font-size:1rem;line-height:1.85}.article-reading-head{padding-top:18px}.article-series-next{flex-direction:column}}.article-brainstorm-copy strong,.article-brainstorm-empty strong{color:var(--ink);font-size:.94rem}.article-brainstorm-boundary,.article-brainstorm-copy p,.article-brainstorm-empty p,.article-brainstorm-notice{color:var(--muted);margin:5px 0 0;font-size:.79rem;line-height:1.45}.article-brainstorm-empty{gap:9px;display:grid}.article-brainstorm-empty p{margin:0}.article-brainstorm-empty .btn{justify-self:start}.article-brainstorm-messages{gap:8px;max-height:min(44vh,350px);margin-top:12px;padding-right:3px;display:grid;overflow-y:auto}.article-brainstorm-message{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;padding:9px 10px;display:grid}.article-brainstorm-message.owner{border-color:var(--cobalt-border);background:var(--cobalt-soft)}.article-brainstorm-message strong{color:var(--cobalt-deep);font-size:.76rem;font-weight:900}.article-brainstorm-message p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.article-brainstorm-message .btn{justify-self:start;margin-top:5px}.article-brainstorm-input{margin-top:11px;display:block}.article-brainstorm-input textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:76px;color:var(--ink);background:var(--bg);font:inherit;padding:9px 10px;font-size:.86rem;line-height:1.5}.article-brainstorm-confirm{color:var(--muted);align-items:flex-start;gap:7px;margin-top:9px;font-size:.75rem;font-weight:750;line-height:1.4;display:flex}.article-brainstorm-confirm input{width:17px;height:17px;accent-color:var(--cobalt);flex:none;margin:0}.article-brainstorm-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.article-brainstorm-actions>span{color:var(--faint);font-size:.76rem;font-weight:700}.article-brainstorm-boundary{border-top:1px solid var(--line);padding-top:9px}.article-brainstorm-notice{color:var(--cobalt-deep);font-weight:750}.article-suggestions{gap:10px;margin-top:14px;display:grid}.article-suggestion{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);gap:9px;padding:12px;display:grid}.article-suggestion strong{color:var(--cobalt-deep);font-size:.82rem}.article-suggestion p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.article-suggestion textarea{resize:vertical;min-height:94px;line-height:1.5}.article-suggestion-actions{justify-content:space-between;align-items:end;gap:10px;display:flex}.article-suggestion-actions label{flex:1}.article-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.claim-add{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.article-claims,.claim-add{gap:9px;display:grid}.article-asset-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.article-asset-form label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.article-asset-form .article-asset-url{grid-column:1/-1}.article-asset-form .article-check{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.article-asset-form .article-check input{width:18px;height:18px}.article-asset-form .btn{justify-self:end}.article-assets{gap:9px;margin-top:14px;display:grid}.article-asset-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.article-asset-card>div{gap:3px;display:grid}.article-asset-card strong{font-size:.92rem}.article-asset-card p{color:var(--faint);margin:0;font-size:.8rem}.article-asset-card span:first-child{color:var(--cobalt-deep);font-size:.76rem;font-weight:850}.article-asset-state{flex:none;align-items:center;gap:8px;display:flex}.asset-review{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface2);border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:850}.asset-review.cleared{border-color:var(--cobalt-border);color:var(--cobalt-deep);background:var(--cobalt-soft)}.claim-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.claim-card-main{flex:1;min-width:0}.claim-card strong{font-size:.92rem;display:block}.claim-card p{color:var(--faint);margin:3px 0 0;font-size:.8rem}.claim-evidence-grid label,.claim-limitation{color:var(--muted);gap:5px;margin-top:10px;font-size:.78rem;font-weight:800;display:grid}.claim-evidence-grid em,.claim-limitation em{color:var(--cobalt-deep);font-style:normal}.claim-evidence-grid input,.claim-evidence-grid textarea,.claim-limitation textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:66px;color:var(--ink);background:var(--bg);font:inherit;resize:vertical;padding:8px 9px;font-weight:500;line-height:1.45}.claim-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.claim-evidence-grid input{min-height:42px}.claim-controls{flex:none;align-items:center;gap:8px;display:flex}.claim-controls select{min-height:36px;padding:6px 8px;font-size:.82rem}.article-publication{border-color:var(--cobalt-border)}.article-review-list{gap:9px;display:grid}.article-review-list label{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);align-items:flex-start;gap:10px;padding:12px;font-size:.88rem;font-weight:750;line-height:1.45;display:flex}.article-review-list input{width:19px;height:19px;accent-color:var(--cobalt);flex:none;margin:1px 0 0}.article-stage-actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;font-size:.84rem;display:flex}.article-stage-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.article-publication-note{border-left:4px solid var(--cobalt);color:var(--muted);background:var(--cobalt-soft);gap:2px;margin-top:14px;padding:11px 13px;font-size:.84rem;display:grid}.article-publication-note strong{color:var(--cobalt-deep)}.article-publication-list{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);gap:8px;margin-top:14px;padding:12px;font-size:.84rem;display:grid}.article-publication-list>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-publication-list code{color:var(--ink);overflow-wrap:anywhere}.article-notice{margin:16px 0 0}.article-public{padding-top:44px;padding-bottom:78px}.article-public-date{color:var(--faint);margin:0 0 24px;font-size:.88rem;font-weight:750}.article-public-body{font-size:1.04rem}.article-markdown p{white-space:pre-wrap;margin:0 0 1.25em}.article-markdown h2{margin:2em 0 .65em;font-size:1.42rem}.article-markdown h3{margin:1.65em 0 .55em;font-size:1.18rem}.article-markdown h4{margin:1.4em 0 .5em;font-size:1rem}.article-markdown hr{border:0;border-top:2px solid var(--line-strong);width:3.2rem;height:0;margin:2.2em auto}.article-markdown hr+h2,.article-markdown hr+h3{margin-top:1.1em}.article-markdown ol,.article-markdown ul{gap:7px;margin:0 0 1.35em;padding-left:1.45em;display:grid}.article-markdown blockquote{border-left:4px solid var(--cobalt);color:var(--muted);background:var(--cobalt-soft);white-space:pre-wrap;margin:0 0 1.4em;padding:10px 14px}.article-markdown pre{border:1px solid var(--line);border-radius:var(--r);max-width:100%;color:var(--ink);background:var(--surface2);margin:0 0 1.4em;padding:15px;font-size:.88rem;line-height:1.55;overflow-x:auto}.article-markdown li code,.article-markdown p code{background:var(--surface2);border-radius:5px;padding:.12em .35em;font-size:.9em}.article-markdown a{color:var(--cobalt-deep);text-underline-offset:2px;font-weight:750;text-decoration:underline}.articles-index{padding-top:42px;padding-bottom:82px}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-index-card{align-content:start;gap:9px;padding:20px;display:grid}.article-index-card time{color:var(--faint);font-size:.78rem;font-weight:750}.article-index-card h2,.article-index-card h3{margin:0;font-size:1.08rem;line-height:1.35}.article-index-card h2 a,.article-index-card h3 a{color:var(--ink);text-decoration:none}.article-index-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.article-index-link{color:var(--cobalt-deep);margin-top:5px;font-size:.86rem;font-weight:850;text-decoration:none}.articles-empty{max-width:680px;margin:0 auto;padding:26px}.articles-empty h2{margin:0}.articles-empty p{color:var(--muted);margin:8px 0 18px}.portfolio-articles{padding-top:64px;padding-bottom:76px}.article-public-limit,.article-public-section{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.article-public-limit h2,.article-public-section h2{font-size:1.28rem}.article-public-assets,.article-public-claims{gap:10px;margin-top:15px;display:grid}.article-public-assets article,.article-public-claims article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:15px}.article-public-claims h3{margin-top:9px;font-size:1rem}.article-public-assets p,.article-public-claims p,.article-public-limit p{color:var(--muted);margin:6px 0 0;font-size:.91rem}.article-public-assets span{color:var(--cobalt-deep);font-size:.8rem;font-weight:850}.article-public-assets a{min-height:44px;color:var(--cobalt-deep);align-items:center;margin-top:8px;font-weight:800;text-decoration:underline;display:inline-flex}.article-media-editor{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:10px;margin-top:14px;padding:14px;display:grid}.article-media-editor>h3{margin:0;font-size:.95rem}.article-media-editor-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.article-media-editor-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.article-media-editor-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);gap:10px;padding:12px;display:grid}.article-media-editor-info{gap:3px;min-width:0;display:grid}.article-media-editor-info strong{color:var(--cobalt-deep);font-size:.86rem}.article-media-editor-info span{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.article-media-editor-info small{color:var(--faint);overflow-wrap:anywhere;font-size:.78rem}.article-media-editor-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.article-media-editor-controls label{min-width:0;color:var(--muted);flex:220px;gap:4px;font-size:.78rem;font-weight:800;display:grid}.article-media-editor-controls select{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);background:var(--bg);font:inherit;padding:8px 10px;font-size:.86rem;font-weight:500}.article-media-editor-danger{color:var(--bad)}.article-media-editor-status{color:var(--cobalt-deep);margin:0;font-size:.82rem;font-weight:750;line-height:1.5}.article-media-editor-status[data-error=true]{color:var(--bad)}@media (max-width:760px){.article-media-editor-controls>.btn{flex:auto;justify-content:center}.article-brainstorm-dock{width:calc(100vw - 24px);bottom:12px;left:12px}.article-brainstorm-panel{max-height:74vh;overflow-y:auto}.article-studio{grid-template-columns:1fr}.article-list{position:static}.article-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}.article-editor-head,.article-section-title,.claim-card{flex-direction:column;align-items:stretch}.article-section-title p{text-align:left;max-width:none}.article-brief-grid,.claim-evidence-grid{grid-template-columns:1fr}.article-assistant-head,.article-suggestion-actions{flex-direction:column;align-items:stretch}.article-asset-form,.article-assistant-form{grid-template-columns:1fr}.article-asset-form .article-asset-url{grid-column:auto}.article-asset-form .btn{justify-self:stretch}.article-asset-card{flex-direction:column;align-items:stretch}.article-asset-state{justify-content:space-between}.article-publication-list>div{flex-direction:column;align-items:stretch}.claim-add{grid-template-columns:1fr}.claim-controls{justify-content:space-between}.article-stage-actions{flex-direction:column;align-items:stretch}.article-stage-actions>div{justify-content:flex-start}.articles-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}