:root {
  color-scheme: dark;
  --dev-bg: #080e1b;
  --dev-bg-soft: #0d1527;
  --dev-panel: #111b30;
  --dev-panel-strong: #16223a;
  --dev-text: #edf2ff;
  --dev-muted: #9eabc5;
  --dev-line: rgba(167, 185, 224, .16);
  --dev-blue: #79a7ff;
  --dev-indigo: #8775ed;
  --dev-cyan: #6cc7d2;
  --dev-green: #72c8a1;
  --dev-radius: 20px;
  --dev-max: 1160px;
  --dev-shadow: 0 24px 70px rgba(0, 0, 0, .25);
  --text: var(--dev-text);
  --text-soft: var(--dev-muted);
  --line: var(--dev-line);
  --accent: var(--dev-blue);
  --accent-strong: #a7c4ff;
  --accent-soft: rgba(92, 128, 234, .13);
  --bg-soft: var(--dev-bg-soft);
  --bg-muted: #0b1324;
  --radius: var(--dev-radius);
  --shadow: var(--dev-shadow);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; background: var(--dev-bg); }
body { min-width: 320px; margin: 0; color: var(--dev-text); background: var(--dev-bg); font-family: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid rgba(121, 167, 255, .72); outline-offset: 4px; }
.dev-container, .container { width: min(var(--dev-max), calc(100% - 40px)); margin-inline: auto; }

.developer-header, .site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--dev-line); background: rgba(8, 14, 27, .9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.developer-header__inner, .header-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; position: relative; }
.developer-brand, .brand-logo { display: inline-flex; align-items: baseline; gap: 7px; flex: none; border: 0; border-radius: 12px; padding: 0; color: var(--dev-text); background: transparent; box-shadow: none; white-space: nowrap; }
.developer-brand::before { content: "</>"; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.developer-brand__name { color: #86ff78; font-family: "Angilla Tattoo", "Kaushan Script", "Segoe Script", cursive; font-size: 1.45rem; font-weight: 400; line-height: .85; text-shadow: 0 0 4px rgba(134,255,120,.82), 0 0 13px rgba(76,255,112,.42); transform: rotate(-1deg); }
.developer-brand__divider { color: rgba(237, 242, 255, .76); font-family: "His Heart is Mine", "Kalam", "Segoe Print", cursive; font-size: .85rem; font-weight: 700; }
.developer-brand__area { color: #edf2ff; font-family: "His Heart is Mine", "Kalam", "Segoe Print", cursive; font-size: .87rem; font-weight: 700; letter-spacing: -.01em; }
.developer-brand:hover, .developer-brand:focus-visible { background: transparent; }

.developer-nav, .main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
.developer-nav a, .main-nav a { padding: 7px 9px; border-radius: 999px; color: var(--dev-muted); white-space: nowrap; font-size: .8rem; font-weight: 650; }
.developer-nav a:hover, .developer-nav a:focus-visible, .developer-nav a[aria-current="page"], .main-nav a:hover, .main-nav a:focus-visible { color: #edf3ff; background: rgba(114, 151, 255, .12); outline: none; }
.developer-nav__switch, .main-nav .site-switch { margin-left: 4px; border: 1px solid var(--dev-line); color: #bcd0ff !important; background: rgba(255,255,255,.025); }

.developer-menu-toggle, .menu-toggle { width: 44px; height: 44px; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--dev-line); border-radius: 12px; color: var(--dev-text); background: var(--dev-panel); cursor: pointer; }
.developer-menu-toggle span, .menu-toggle span { width: 19px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.developer-header.menu-open .developer-menu-toggle span:nth-child(1), .site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.developer-header.menu-open .developer-menu-toggle span:nth-child(2), .site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.developer-header.menu-open .developer-menu-toggle span:nth-child(3), .site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.developer-hero, .page-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--dev-line); background: radial-gradient(circle at 17% 16%, rgba(61, 111, 224, .2), transparent 33%), radial-gradient(circle at 81% 22%, rgba(126, 76, 203, .17), transparent 32%), linear-gradient(180deg, #0a1122, #080e1b); }
.developer-hero::before, .page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: radial-gradient(circle, rgba(193, 207, 255, .5) 0 1px, transparent 1.2px); background-size: 92px 92px; -webkit-mask-image: linear-gradient(#000, transparent 90%); mask-image: linear-gradient(#000, transparent 90%); }
.developer-hero__inner { max-width: 960px; padding: clamp(85px, 11vw, 142px) 0 clamp(78px, 10vw, 124px); }
.page-hero { padding: clamp(68px, 9vw, 104px) 0; }
.developer-hero h1, .page-hero h1 { max-width: 930px; margin: 0; color: #f4f7ff; text-wrap: balance; font-size: clamp(2.5rem, 6vw, 5.25rem); line-height: 1.02; letter-spacing: -.055em; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 4.25rem); }
.page-hero p { max-width: 760px; color: var(--dev-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.dev-eyebrow, .eyebrow { margin: 0 0 13px; color: #9db8ff; letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; font-weight: 800; }

.developer-note { width: fit-content; max-width: 760px; display: grid; gap: 5px; margin-top: 30px; border-left: 3px solid var(--dev-indigo); padding: 5px 0 5px 18px; }
.developer-note strong { width: fit-content; color: transparent; background: linear-gradient(90deg, #8cb5ff, #b68cf0); background-clip: text; -webkit-background-clip: text; font-size: clamp(1.1rem, 2vw, 1.4rem); }
.developer-note span { color: var(--dev-muted); }
.dev-actions, .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dev-button, .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 999px; padding: 11px 20px; color: var(--dev-text); cursor: pointer; font-weight: 760; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.dev-button:hover, .button:hover { transform: translateY(-2px); }
.dev-button:active, .button:active { transform: translateY(0); }
.dev-button--primary, .button.primary { background: linear-gradient(135deg, #5f8de8, #7864dc); box-shadow: 0 13px 32px rgba(75, 92, 203, .24); }
.dev-button--primary:hover, .button.primary:hover { background: linear-gradient(135deg, #72a0f6, #8774e6); }
.dev-button--secondary, .button.secondary { border-color: var(--dev-line); background: rgba(255,255,255,.035); }
.dev-button--secondary:hover, .button.secondary:hover { border-color: rgba(121,167,255,.48); background: rgba(121,167,255,.09); }

.dev-section, .section { padding: clamp(64px, 8vw, 96px) 0; }
.dev-section--muted, .section.muted { border-block: 1px solid var(--dev-line); background: #0b1324; }
.dev-section-heading, .section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr); align-items: end; gap: 30px; margin-bottom: 38px; }
.section-heading.left { display: block; max-width: 760px; }
.dev-section-heading h2, .section-heading h2, .split h2, .soft-panel h2, .soft-callout h2, .about-panel h2 { margin: 0; color: #eef3ff; text-wrap: balance; font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.04em; }
.dev-section-heading > p, .section-heading > p, .split p, .soft-panel p, .soft-callout p, .about-panel > p, .about-story p { margin: 0; color: var(--dev-muted); }

.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.project-card { min-height: 390px; display: grid; grid-template-rows: auto 1fr auto; gap: 28px; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(24px, 3vw, 32px); background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); box-shadow: var(--dev-shadow); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.project-card:hover { transform: translateY(-4px); border-color: rgba(121,167,255,.36); background: linear-gradient(150deg, rgba(114,151,255,.075), rgba(255,255,255,.022)); }
.project-card--featured { background: radial-gradient(circle at 90% 8%, rgba(108,199,210,.1), transparent 32%), linear-gradient(150deg, rgba(99,142,242,.075), rgba(255,255,255,.02)); }
.project-card__top, .project-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.project-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--dev-line); border-radius: 14px; color: #bcd0ff; background: rgba(93,130,229,.1); font-size: 1.25rem; font-weight: 800; }
.project-icon--code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; }
.status-badge { width: fit-content; border: 1px solid var(--dev-line); border-radius: 999px; padding: 5px 9px; color: var(--dev-muted); background: rgba(255,255,255,.025); font-size: .72rem; font-weight: 740; }
.status-badge--active { color: #a0e3c5; border-color: rgba(114,200,161,.25); background: rgba(114,200,161,.08); }
.project-type { margin: 0 0 10px; color: #8caaf4 !important; letter-spacing: .09em; text-transform: uppercase; font-size: .7rem; font-weight: 780; }
.project-card h3, .tool-project-card h3 { margin: 0 0 12px; color: #f0f4ff; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.15; letter-spacing: -.03em; }
.project-card p, .tool-project-card p { color: var(--dev-muted); }
.dev-text-link { color: #b9ceff; font-weight: 750; }
.dev-text-link:hover, .dev-text-link:focus-visible { color: #fff; outline: none; }
.configuration-note { color: #7787a4; font-size: .82rem; }

.dev-section--extensions { border-block: 1px solid var(--dev-line); background: radial-gradient(circle at 85% 12%, rgba(121,167,255,.1), transparent 27%), #0b1324; }
.extension-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.extension-card { min-height: 370px; display: grid; grid-template-rows: auto 1fr auto; gap: 27px; overflow: hidden; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(25px, 4vw, 38px); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); box-shadow: var(--dev-shadow); }
.extension-card--copytrail { background: radial-gradient(circle at 94% 0, rgba(108,199,210,.13), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); }
.extension-card--netflix { background: radial-gradient(circle at 94% 0, rgba(219,55,69,.14), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); }
.extension-card__top, .extension-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.extension-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(167,185,224,.22); border-radius: 16px; color: #eef4ff; background: rgba(121,167,255,.11); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; font-weight: 900; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.extension-card--netflix .extension-card__icon { color: #fff; background: rgba(214,39,52,.2); font-size: 1.35rem; }
.extension-card h3 { margin: 0 0 12px; color: #f0f4ff; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.1; letter-spacing: -.035em; }
.extension-card p { color: var(--dev-muted); }
.extension-card__actions .dev-button { margin: 0; }

.extension-detail-hero { padding: clamp(62px, 8vw, 98px) 0; }
.extension-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(32px, 6vw, 72px); }
.extension-hero-copy { max-width: 800px; }
.extension-hero-copy .dev-actions { margin-top: 28px; }
.extension-hero-mark { width: clamp(120px, 16vw, 180px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(167,185,224,.2); border-radius: 38px; color: #f3f7ff; background: linear-gradient(145deg, rgba(121,167,255,.2), rgba(108,199,210,.08)); box-shadow: 0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(1.6rem, 4vw, 2.7rem); font-weight: 900; }
.extension-hero-mark--netflix { background: linear-gradient(145deg, rgba(225,35,49,.35), rgba(92,16,31,.18)); font-size: clamp(3rem, 7vw, 5rem); }
.extension-intro { max-width: 800px; color: var(--dev-muted); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.extension-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.extension-feature { border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(23px, 3vw, 30px); background: var(--dev-panel); box-shadow: var(--dev-shadow); }
.extension-feature__number { display: block; margin-bottom: 22px; color: #8eabf6; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .76rem; font-weight: 800; }
.extension-feature h3 { margin: 0 0 10px; color: #eef3ff; font-size: 1.2rem; line-height: 1.2; }
.extension-feature p { margin: 0; color: var(--dev-muted); }
.extension-steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: extension-step; }
.extension-steps li { counter-increment: extension-step; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 16px; border: 1px solid var(--dev-line); border-radius: 16px; padding: 20px; background: rgba(255,255,255,.025); color: var(--dev-muted); }
.extension-steps li::before { content: counter(extension-step, decimal-leading-zero); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #c8d8ff; background: rgba(121,167,255,.1); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .72rem; font-weight: 800; }
.extension-steps strong { display: block; margin-bottom: 4px; color: #eef3ff; }
.extension-note { border-left: 3px solid var(--dev-indigo); padding: 5px 0 5px 18px; color: var(--dev-muted); }
.extension-note strong { color: #dfe8ff; }

.tool-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tool-project-card { min-height: 310px; display: grid; grid-template-columns: auto 1fr; gap: 22px; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(25px, 4vw, 38px); background: var(--dev-panel); }
.tool-project-card__index { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #b9ceff; background: rgba(121,167,255,.1); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8rem; font-weight: 800; }
.tool-project-card .dev-button { margin-top: 18px; }
.about-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: start; gap: 42px; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(28px, 5vw, 48px); background: linear-gradient(145deg, rgba(98,139,238,.075), rgba(133,100,218,.035)); }
.about-story { display: grid; gap: 1.08rem; line-height: 1.78; }
.about-signature { padding-top: .35rem; color: #dfe8ff !important; }
.about-signature strong { color: #f3f6ff; }
.about-signature__brand { display: inline-block; margin-top: .38rem; color: #f3f6ff; font-family: "Angilla Tattoo", "Kaushan Script", "Segoe Script", cursive; font-size: 1.1rem; font-weight: 400; line-height: 1; text-shadow: none; transform: rotate(-1deg); }

.split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: clamp(30px, 5vw, 58px); }
.soft-panel, .soft-callout { border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(25px, 4vw, 36px); background: var(--dev-panel); box-shadow: var(--dev-shadow); }

.privacy-hero-inner { max-width: 900px; }
.privacy-content { max-width: 860px; }
.privacy-intro { margin-bottom: 12px; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(24px, 4vw, 36px); background: linear-gradient(145deg, rgba(98,139,238,.08), rgba(133,100,218,.035)); box-shadow: var(--dev-shadow); }
.privacy-intro p { margin: 0; color: #dfe7fb; font-size: 1.04rem; }
.privacy-intro p + p { margin-top: 14px; }
.privacy-section { padding: clamp(27px, 4vw, 40px) 0; border-bottom: 1px solid var(--dev-line); }
.privacy-section h2 { margin: 0 0 16px; color: #eef3ff; font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.2; letter-spacing: -.025em; }
.privacy-section p { margin: 0; color: var(--dev-muted); }
.privacy-section p + p, .privacy-section ul + p { margin-top: 14px; }
.privacy-section ul { display: grid; gap: 9px; margin: 15px 0 0; padding-left: 1.35rem; color: var(--dev-muted); }
.privacy-section li::marker { color: var(--dev-blue); }
.privacy-contact { margin-top: 28px; border: 1px solid var(--dev-line); border-radius: var(--dev-radius); padding: clamp(24px, 4vw, 36px); background: var(--dev-panel); box-shadow: var(--dev-shadow); }
.privacy-contact address { display: grid; gap: 8px; margin-top: 17px; color: var(--dev-muted); font-style: normal; }
.privacy-contact a { color: #b9ceff; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.developer-footer, .site-footer { border-top: 1px solid var(--dev-line); background: #070c17; padding: 42px 0; }
.developer-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.developer-footer p, .developer-footer a, .site-footer p { color: var(--dev-muted); }
.developer-footer__copy { display: grid; gap: 3px; text-align: center; }
.developer-footer__copy p { margin: 0; }
.developer-footer__copy .developer-footer__copyright { color: rgba(158, 171, 197, .7); font-size: .76rem; }
.developer-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.developer-footer__links a:hover, .developer-footer__links a:focus-visible { color: #fff; outline: none; }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(150px,.7fr)); gap: 34px; }
.footer-logo { margin-bottom: 13px; }
.site-footer h2 { margin: 0 0 10px; font-size: 1rem; }
.footer-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-links a, .icon-link { color: var(--dev-muted); }
.footer-links a:hover, .icon-link:hover { color: #fff; }
.icon-link { display: inline-flex; align-items: center; gap: 9px; }
.contact-icon { width: 20px; height: 20px; flex: none; }

@media (max-width: 980px) {
  .developer-header__inner, .header-inner { min-height: 64px; padding: 8px 0; }
  .developer-menu-toggle, .menu-toggle { display: inline-flex; }
  .developer-nav, .main-nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 1px); z-index: 60; flex-direction: column; align-items: stretch; gap: 3px; max-height: calc(100vh - 82px); overflow-y: auto; border: 1px solid var(--dev-line); border-radius: 14px; padding: 9px; background: rgba(10,17,33,.985); box-shadow: 0 20px 50px rgba(0,0,0,.32); }
  .developer-header.menu-open .developer-nav, .site-header.menu-open .main-nav { display: flex; }
  .developer-nav a, .main-nav a { width: 100%; border-radius: 10px; padding: 11px 13px; font-size: .91rem; }
  .developer-nav__switch, .main-nav .site-switch { margin: 4px 0 0; }
  .project-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .split, .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .dev-container, .container { width: min(100% - 28px, var(--dev-max)); }
  .developer-hero__inner { padding: 72px 0 68px; }
  .dev-section-heading, .section-heading, .project-grid, .extension-grid, .extension-feature-grid, .tool-project-grid, .about-panel, .extension-hero-layout { grid-template-columns: 1fr; }
  .project-card { min-height: 0; }
  .extension-card { min-height: 0; }
  .extension-card__actions { align-items: flex-start; flex-direction: column; }
  .extension-hero-mark { width: 110px; border-radius: 28px; }
  .tool-project-card { grid-template-columns: 1fr; min-height: 0; }
  .developer-footer__inner { align-items: flex-start; flex-direction: column; }
  .developer-footer__copy { text-align: left; }
  .developer-footer__links { justify-content: flex-start; }
  .developer-brand { gap: 5px; }
  .developer-brand::before { font-size: .8rem; }
  .developer-brand__name { font-size: 1.25rem; }
  .developer-brand__divider { font-size: .76rem; }
  .developer-brand__area { font-size: .74rem; }
  .dev-button, .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
