@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";.i3-ed{--ink-0: #0a0a0b;--ink-1: #111114;--ink-2: #16161a;--ink-3: #1f1f24;--ink-4: #2a2a32;--hair: rgba(236, 232, 223, .1);--hair-bright: rgba(236, 232, 223, .22);--hair-dim: rgba(236, 232, 223, .05);--paper: #ece8df;--paper-dim: #b8b3a7;--paper-faint: #76716a;--paper-ghost: #4a4842;--copper: #d4a574;--copper-deep: #b8895c;--phosphor: #7dd3c0;--alarm: #e85d4b;--f-display: "Instrument Serif", "Times New Roman", serif;--f-body: "Geist", system-ui, -apple-system, sans-serif;--f-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--ease: cubic-bezier(.2, 0, 0, 1);--fast: .2s;--mid: .4s;--slow: .8s;background:var(--ink-0);color:var(--paper);font-family:var(--f-body);font-feature-settings:"ss01","ss03","ss06","cv11";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.i3-ed:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E")}.i3-ed .navbar{position:fixed!important;top:0;left:0;right:0;z-index:100;background:#0a0a0b00!important;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid transparent;box-shadow:none!important;transition:background var(--mid) var(--ease),border-color var(--mid) var(--ease),-webkit-backdrop-filter var(--mid) var(--ease);transition:background var(--mid) var(--ease),border-color var(--mid) var(--ease),backdrop-filter var(--mid) var(--ease);transition:background var(--mid) var(--ease),border-color var(--mid) var(--ease),backdrop-filter var(--mid) var(--ease),-webkit-backdrop-filter var(--mid) var(--ease)}.i3-ed .navbar.navbar-scrolled,.i3-ed .navbar-scrolled{background:#0a0a0bd1!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--hair)}.i3-ed .navbar .container{padding:0 var(--s-8)}.i3-ed .navbar-brand img{filter:brightness(0) saturate(100%) invert(72%) sepia(53%) saturate(420%) hue-rotate(346deg) brightness(94%) contrast(86%);height:40px!important;width:auto;opacity:1;transition:opacity var(--fast) var(--ease),filter var(--fast) var(--ease)}.i3-ed .navbar-brand:hover img{opacity:.72}.i3-ed .nav-link{color:var(--paper-dim)!important;font-family:var(--f-mono)!important;font-size:11px!important;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:var(--s-3) var(--s-4)!important;transition:color var(--fast) var(--ease)}.i3-ed .nav-link:hover{color:var(--paper)!important}.i3-ed .dropdown-toggle:after{border-top-color:var(--paper-dim);margin-left:.5em;border-width:4px}.i3-ed .dropdown-menu{background:var(--ink-1);border:1px solid var(--hair);border-radius:0;padding:var(--s-2) 0;margin-top:var(--s-2);box-shadow:0 24px 48px -8px #0009}.i3-ed .dropdown-item{color:var(--paper-dim)!important;font-family:var(--f-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:var(--s-3) var(--s-5);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.i3-ed .dropdown-item:hover{background:var(--ink-2);color:var(--paper)!important}.ed-shell{max-width:1440px;margin:0 auto;padding:0 var(--s-8)}@media (max-width: 980px){.ed-shell{padding:0 var(--s-8)}}@media (max-width: 768px){.ed-shell{padding:0 var(--s-6)}}@media (max-width: 360px){.ed-shell{padding:0 var(--s-5)}}.ed-rule{margin:0;border:0;border-top:1px solid var(--hair);width:100%;opacity:1}.ed-rule-bright{border-color:var(--hair-bright)}.ed-section{position:relative;padding:var(--s-24) 0}@media (max-width: 768px){.ed-section{padding:var(--s-16) 0}}.ed-masthead{display:flex;justify-content:space-between;align-items:center;padding:var(--s-5) 0 var(--s-3);font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint)}.ed-masthead .ed-mast-issue{display:inline-flex;align-items:center;gap:var(--s-3)}.ed-masthead .ed-mast-dot{width:6px;height:6px;background:var(--copper);border-radius:50%}.ed-masthead .ed-mast-progress{flex:1;margin:0 var(--s-12);height:1px;background:var(--hair);overflow:hidden;position:relative;max-width:280px}.ed-masthead .ed-mast-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--copper);transform-origin:left;animation:ed-fill 1.4s var(--ease) forwards}@keyframes ed-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 768px){.ed-masthead .ed-mast-progress{display:none}.ed-masthead{font-size:10px}}.ed-display{font-family:var(--f-display);font-weight:400;font-size:clamp(2.75rem,8.5vw,8rem);line-height:.96;letter-spacing:-.025em;color:var(--paper);margin:0}.ed-display em{font-style:italic;color:var(--copper);font-feature-settings:"ss01"}.ed-display-md{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--paper);margin:0}.ed-display-md em{font-style:italic;color:var(--copper)}.ed-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:-.015em;color:var(--paper);margin:0}.ed-h2 em{font-style:italic;color:var(--copper)}.ed-h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2;letter-spacing:-.01em;color:var(--paper);margin:0}.ed-lede{font-family:var(--f-body);font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.55;font-weight:400;color:var(--paper-dim);max-width:56ch;margin:0}.ed-body{font-family:var(--f-body);font-size:.95rem;line-height:1.65;color:var(--paper-dim);max-width:60ch;margin:0}.ed-mono{font-family:var(--f-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint)}.ed-mono-bright{color:var(--paper)}.ed-mono-copper{color:var(--copper)}.ed-tag{display:inline-flex;align-items:center;gap:var(--s-2);padding:.35rem .65rem;border:1px solid var(--hair-bright);border-radius:999px;font-family:var(--f-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-dim);background:transparent}.ed-tag-copper{color:var(--copper);border-color:#d4a57452}.ed-tag-alarm{color:var(--alarm);border-color:#e85d4b52}.ed-tag-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.ed-dropcap-p:first-letter{float:left;font-family:var(--f-display);font-style:italic;font-size:5.4em;line-height:.82;margin:.06em .12em 0 -.04em;color:var(--copper);font-feature-settings:"ss01";font-weight:400}.ed-hero{padding-top:var(--s-12);padding-bottom:var(--s-32);position:relative;overflow:hidden}.ed-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:end}@media (max-width: 980px){.ed-hero-grid{grid-template-columns:1fr;gap:var(--s-12)}.ed-hero{padding-bottom:var(--s-20)}}.ed-hero-number{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--s-6);display:flex;align-items:center;gap:var(--s-3)}.ed-hero-number:before{content:"";width:32px;height:1px;background:var(--copper);display:inline-block}.ed-hero-headline{animation:ed-fade-up 1s var(--ease) both}.ed-hero-aside{animation:ed-fade-up 1s .2s var(--ease) both}.ed-hero-figure{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hair)}.ed-hero-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.4) contrast(1.05) brightness(.78);transition:transform 1.5s var(--ease),filter var(--mid) var(--ease)}.ed-hero-figure:hover img{filter:grayscale(.2) contrast(1.1) brightness(.86)}.ed-hero-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,11,.6) 100%);pointer-events:none}.ed-hero-caption{position:absolute;bottom:var(--s-5);left:var(--s-5);right:var(--s-5);display:flex;justify-content:space-between;align-items:flex-end;z-index:2;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.ed-hero-caption-tag{background:#0a0a0bb3;padding:.4rem .65rem;border:1px solid var(--hair-bright)}.ed-cta-row{display:flex;align-items:center;gap:var(--s-6);margin-top:var(--s-10);flex-wrap:wrap}.ed-pill{display:inline-flex;align-items:center;gap:var(--s-3);padding:.95rem 1.5rem;background:var(--paper);color:var(--ink-0);border:1px solid var(--paper);border-radius:0;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.ed-pill:hover{background:var(--copper);border-color:var(--copper);color:var(--ink-0);transform:translateY(-1px)}.ed-pill .ed-pill-arrow{display:inline-block;transition:transform var(--fast) var(--ease)}.ed-pill:hover .ed-pill-arrow{transform:translate(4px)}.ed-arrow-link{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--f-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--paper);text-decoration:none;padding-bottom:.35rem;position:relative}.ed-arrow-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--paper-faint);transform:scaleX(1);transform-origin:right;transition:transform var(--mid) var(--ease),background var(--fast) var(--ease)}.ed-arrow-link:hover{color:var(--copper)}.ed-arrow-link:hover:after{transform:scaleX(1);background:var(--copper);transform-origin:left;animation:ed-line-grow var(--mid) var(--ease) forwards}@keyframes ed-line-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.ed-arrow-link .ed-pill-arrow{display:inline-block;transition:transform var(--fast) var(--ease)}.ed-arrow-link:hover .ed-pill-arrow{transform:translate(4px)}.ed-section-head{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-8);margin-bottom:var(--s-12);align-items:start}@media (max-width: 768px){.ed-section-head{grid-template-columns:1fr;gap:var(--s-4);margin-bottom:var(--s-8)}}.ed-section-head .ed-section-mark{display:flex;flex-direction:column;gap:var(--s-2)}.ed-section-num{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint)}.ed-cap-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:var(--s-10)}.ed-cap-cell{padding:var(--s-10) var(--s-6);border-right:1px solid var(--hair);transition:background var(--mid) var(--ease);position:relative}.ed-cap-cell:last-child{border-right:0}.ed-cap-cell:hover{background:var(--ink-1)}.ed-cap-cell-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--paper-faint);margin-bottom:var(--s-4);display:block}.ed-cap-cell h3{font-family:var(--f-display);font-weight:400;font-size:1.65rem;line-height:1.05;color:var(--paper);margin:0 0 var(--s-3) 0}.ed-cap-cell h3 em{font-style:italic;color:var(--copper)}.ed-cap-cell p{font-size:.9rem;line-height:1.55;color:var(--paper-dim);margin:0}@media (max-width: 980px){.ed-cap-strip{grid-template-columns:1fr 1fr}.ed-cap-cell:nth-child(2){border-right:0}.ed-cap-cell:nth-child(1),.ed-cap-cell:nth-child(2){border-bottom:1px solid var(--hair)}}@media (max-width: 560px){.ed-cap-strip{grid-template-columns:1fr}.ed-cap-cell{border-right:0;border-bottom:1px solid var(--hair)}.ed-cap-cell:last-child{border-bottom:0}}.ed-marquee{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:var(--s-6) 0;position:relative;background:var(--ink-1)}.ed-marquee:before,.ed-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.ed-marquee:before{left:0;background:linear-gradient(90deg,var(--ink-1),transparent)}.ed-marquee:after{right:0;background:linear-gradient(-90deg,var(--ink-1),transparent)}.ed-marquee-track{display:flex;gap:var(--s-12);animation:ed-marquee-scroll 60s linear infinite;width:-moz-max-content;width:max-content}.ed-marquee-item{font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);display:inline-flex;align-items:center;gap:var(--s-3);white-space:nowrap}.ed-marquee-item:before{content:"";width:5px;height:5px;background:var(--copper);border-radius:50%}@keyframes ed-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ed-eu-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-16);align-items:start}@media (max-width: 980px){.ed-eu-grid{grid-template-columns:1fr;gap:var(--s-10)}}.ed-eu-principles{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.ed-eu-principles li{display:grid;grid-template-columns:60px 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--hair);align-items:baseline}.ed-eu-principles li .ed-eu-num{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--copper)}.ed-eu-principles li .ed-eu-text{font-family:var(--f-body);font-size:1rem;color:var(--paper);line-height:1.4}.ed-outro{padding:var(--s-32) 0;text-align:left;position:relative}.ed-outro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:end}@media (max-width: 980px){.ed-outro-grid{grid-template-columns:1fr}.ed-outro{padding:var(--s-20) 0}}.ed-outro-meta{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.ed-outro-meta .ed-mono{color:var(--paper-faint)}.ed-title-block{padding:var(--s-12) 0 var(--s-24);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:end}@media (max-width: 980px){.ed-title-block{grid-template-columns:1fr;gap:var(--s-10);padding-bottom:var(--s-16)}}.ed-title-block .ed-title-meta{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.ed-lede-grid p{margin:0 0 var(--s-5)}.ed-lede-grid p:last-child{margin-bottom:0}.ed-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.ed-principle{padding:var(--s-8);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:transparent;transition:background var(--mid) var(--ease);min-height:240px;display:flex;flex-direction:column;gap:var(--s-4)}.ed-principle:hover{background:var(--ink-1)}.ed-principle .ed-principle-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--copper)}.ed-principle h3{font-family:var(--f-display);font-weight:400;font-size:1.85rem;line-height:1.05;margin:0;color:var(--paper)}.ed-principle h3 em{font-style:italic;color:var(--copper)}.ed-principle p{font-size:.95rem;line-height:1.55;color:var(--paper-dim);margin:auto 0 0}@media (max-width: 980px){.ed-principles{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ed-principles{grid-template-columns:1fr}}.ed-numbered{list-style:none;margin:0;padding:0;counter-reset:ed-list;border-top:1px solid var(--hair)}.ed-numbered li{display:grid;grid-template-columns:80px 1fr;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--hair);counter-increment:ed-list;font-family:var(--f-display);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.35;color:var(--paper);transition:background var(--mid) var(--ease),padding var(--mid) var(--ease)}.ed-numbered li:hover{background:var(--ink-1);padding-left:var(--s-4)}.ed-numbered li:before{content:counter(ed-list,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--copper);align-self:start;padding-top:.55rem}.ed-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}@media (max-width: 980px){.ed-stack{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ed-stack{grid-template-columns:1fr}}.ed-stack-cell{background:var(--ink-1);border:1px solid var(--hair);padding:var(--s-6);min-height:200px;display:flex;flex-direction:column;gap:var(--s-3);position:relative;transition:border-color var(--mid) var(--ease),background var(--mid) var(--ease),transform var(--mid) var(--ease)}.ed-stack-cell:hover{background:var(--ink-2);border-color:var(--hair-bright);transform:translateY(-2px)}.ed-stack-cell .ed-stack-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2)}.ed-stack-cell .ed-stack-sym{font-family:var(--f-display);font-style:italic;font-size:2.2rem;line-height:1;color:var(--copper)}.ed-stack-cell h3{font-family:var(--f-display);font-weight:400;font-size:1.4rem;line-height:1.1;margin:0;color:var(--paper)}.ed-stack-cell .ed-stack-items{font-family:var(--f-mono);font-size:.78rem;line-height:1.7;color:var(--paper-dim);margin:0}.ed-feature{background:var(--ink-1);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:var(--s-24) 0;position:relative}.ed-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:start}@media (max-width: 980px){.ed-feature-grid{grid-template-columns:1fr;gap:var(--s-10)}}.ed-feature-figure{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hair-bright)}.ed-feature-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.6) contrast(1.1) brightness(.7);transition:filter var(--slow) var(--ease)}.ed-feature-figure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,11,.6) 100%);z-index:1}.ed-feature-figure-caption{position:absolute;bottom:var(--s-5);left:var(--s-5);right:var(--s-5);z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4)}.ed-feature-figure-caption .ed-mono{color:var(--paper)}.ed-feature-list{list-style:none;margin:var(--s-8) 0 0;padding:0}.ed-feature-list li{display:grid;grid-template-columns:36px 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--hair);font-size:1.05rem;line-height:1.45;color:var(--paper)}.ed-feature-list li:before{content:"→";font-family:var(--f-mono);color:var(--copper);padding-top:.05rem}.ed-services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}@media (max-width: 980px){.ed-services{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ed-services{grid-template-columns:1fr}}.ed-service{padding:var(--s-8);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:220px;display:flex;flex-direction:column;gap:var(--s-3);position:relative;overflow:hidden;transition:background var(--mid) var(--ease)}.ed-service:before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--mid) var(--ease)}.ed-service:hover{background:var(--ink-1)}.ed-service:hover:before{transform:scaleX(1)}.ed-service .ed-service-code{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--copper)}.ed-service h3{font-family:var(--f-display);font-weight:400;font-size:1.55rem;line-height:1.05;margin:0;color:var(--paper)}.ed-service p{font-size:.92rem;line-height:1.55;color:var(--paper-dim);margin:auto 0 0}.ed-workshops{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-1);border-top:1px solid var(--hair);padding-top:var(--s-1)}@media (max-width: 980px){.ed-workshops{grid-template-columns:1fr;gap:var(--s-1)}}.ed-workshop{background:var(--ink-1);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);min-height:320px;transition:background var(--mid) var(--ease)}.ed-workshop:hover{background:var(--ink-2)}.ed-workshop .ed-workshop-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--copper)}.ed-workshop h3{font-family:var(--f-display);font-weight:400;font-size:1.7rem;line-height:1.05;margin:0;color:var(--paper)}.ed-workshop h3 em{font-style:italic;color:var(--copper)}.ed-workshop p{font-size:.95rem;line-height:1.55;color:var(--paper-dim);margin:0}.ed-workshop ul{list-style:none;padding:0;margin:var(--s-4) 0 0;font-family:var(--f-mono);font-size:.78rem;line-height:1.7;color:var(--paper-dim)}.ed-workshop ul li{padding:.25rem 0;border-bottom:1px solid var(--hair-dim);display:grid;grid-template-columns:24px 1fr;gap:var(--s-2)}.ed-workshop ul li:before{content:"·";color:var(--copper)}.ed-workshop ul li:last-child{border-bottom:0}.ed-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8)}@media (max-width: 980px){.ed-stories{grid-template-columns:1fr;gap:var(--s-12)}}.ed-story{display:flex;flex-direction:column;gap:var(--s-5)}.ed-story-figure{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hair);position:relative}.ed-story-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.5) contrast(1.08) brightness(.78);transition:transform 1.2s var(--ease),filter var(--mid) var(--ease)}.ed-story:hover .ed-story-figure img{transform:scale(1.03);filter:grayscale(.2) contrast(1.1) brightness(.88)}.ed-story-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.ed-story h3{font-family:var(--f-display);font-weight:400;font-size:1.65rem;line-height:1.1;margin:0;color:var(--paper)}.ed-story h3 em{font-style:italic;color:var(--copper)}.ed-story p{font-size:.95rem;line-height:1.55;color:var(--paper-dim);margin:0}@keyframes ed-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.ed-reveal{animation:ed-fade-up .7s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 60%}}.i3-ed a:focus-visible,.i3-ed button:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.ed-form{display:flex;flex-direction:column;gap:var(--s-5)}.ed-form-row{display:flex;flex-direction:column;gap:var(--s-2)}.ed-form-row.ed-form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}@media (max-width: 600px){.ed-form-row.ed-form-row-pair{grid-template-columns:1fr}}.ed-label{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);display:flex;gap:var(--s-2);align-items:center}.ed-label-required:after{content:"*";color:var(--copper);margin-left:4px}.ed-input,.ed-textarea{width:100%;background:var(--ink-1);border:0;border-bottom:1px solid var(--hair-bright);color:var(--paper);font-family:var(--f-body);font-size:1rem;padding:var(--s-3) 0;outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:0}.ed-input:focus,.ed-textarea:focus{border-color:var(--copper);background:var(--ink-2)}.ed-input::-moz-placeholder,.ed-textarea::-moz-placeholder{color:var(--paper-ghost)}.ed-input::placeholder,.ed-textarea::placeholder{color:var(--paper-ghost)}.ed-textarea{resize:vertical;min-height:140px;line-height:1.55}.ed-input.ed-invalid,.ed-textarea.ed-invalid{border-color:var(--alarm)}.ed-error,.ed-success{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:var(--s-4) var(--s-5);border:1px solid;display:flex;gap:var(--s-3);align-items:center}.ed-error{color:var(--alarm);border-color:#e85d4b66;background:#e85d4b0d}.ed-success{color:var(--phosphor);border-color:#7dd3c066;background:#7dd3c00d}.ed-form-submit{margin-top:var(--s-4);align-self:flex-start}.ed-jobs{border-top:1px solid var(--hair-bright)}.ed-job-row{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--hair);align-items:baseline;position:relative;cursor:pointer;transition:padding var(--mid) var(--ease),background var(--mid) var(--ease);text-align:left;border-left:0;border-right:0;background:transparent;color:inherit;font:inherit;width:100%}.ed-job-row:hover{background:var(--ink-1);padding-left:var(--s-4)}.ed-job-row .ed-job-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--copper)}.ed-job-row .ed-job-title{font-family:var(--f-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15;color:var(--paper)}.ed-job-row .ed-job-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);white-space:nowrap}.ed-job-row .ed-job-arrow{font-family:var(--f-mono);color:var(--paper-faint);transition:transform var(--fast) var(--ease),color var(--fast) var(--ease)}.ed-job-row:hover .ed-job-arrow{color:var(--copper);transform:translate(4px)}@media (max-width: 768px){.ed-job-row{grid-template-columns:60px 1fr auto;gap:var(--s-3)}.ed-job-row .ed-job-meta:nth-of-type(2),.ed-job-row .ed-job-meta:nth-of-type(3){display:none}}.ed-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.ed-value{padding:var(--s-8);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:200px;display:flex;flex-direction:column;gap:var(--s-3);transition:background var(--mid) var(--ease)}.ed-value:hover{background:var(--ink-1)}.ed-value .ed-value-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--copper)}.ed-value h3{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1.05;margin:0}.ed-value h3 em{font-style:italic;color:var(--copper)}.ed-value p{font-size:.9rem;line-height:1.5;color:var(--paper-dim);margin:auto 0 0}@media (max-width: 980px){.ed-values{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ed-values{grid-template-columns:1fr}}.ed-quote{margin:0;padding:var(--s-12) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:grid;grid-template-columns:1fr 3fr;gap:var(--s-8)}@media (max-width: 768px){.ed-quote{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-8) 0}}.ed-quote-mark{font-family:var(--f-display);font-style:italic;font-size:clamp(4rem,8vw,7rem);line-height:.7;color:var(--copper);align-self:start}.ed-quote-body{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2;color:var(--paper);letter-spacing:-.01em}.ed-quote-body em{font-style:italic;color:var(--copper)}.ed-quote-cite{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-top:var(--s-5)}.ed-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-16);align-items:start}@media (max-width: 980px){.ed-two-col{grid-template-columns:1fr;gap:var(--s-10)}}.ed-info-block{display:flex;flex-direction:column;gap:var(--s-6)}.ed-info-line{display:grid;grid-template-columns:90px 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--hair)}.ed-info-line:last-of-type{border-bottom:1px solid var(--hair)}.ed-info-line .ed-mono{align-self:start}.ed-info-line .ed-info-val{font-family:var(--f-body);font-size:.95rem;color:var(--paper);line-height:1.5}.ed-map-frame{position:relative;width:100%;aspect-ratio:4/3;border:1px solid var(--hair);overflow:hidden;background:var(--ink-1);filter:saturate(.5) brightness(.85)}.ed-map-frame>div,.ed-map-frame>iframe{width:100%!important;height:100%!important;display:block}.ed-map-frame .ed-map-caption{position:absolute;top:var(--s-3);left:var(--s-3);z-index:2;background:#0a0a0bd9;padding:.4rem .65rem;border:1px solid var(--hair-bright);font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}.ed-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-1);border-top:1px solid var(--hair)}@media (max-width: 980px){.ed-courses{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ed-courses{grid-template-columns:1fr}}.ed-course{background:var(--ink-1);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);min-height:240px;position:relative;transition:background var(--mid) var(--ease)}.ed-course:hover{background:var(--ink-2)}.ed-course .ed-course-code{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--copper)}.ed-course h3{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1.1;margin:0}.ed-course h3 em{font-style:italic;color:var(--copper)}.ed-course p{font-size:.9rem;line-height:1.55;color:var(--paper-dim);margin:auto 0 0}.ed-course-meta{display:flex;gap:var(--s-3);align-items:center}.ed-prose{font-family:var(--f-body);font-size:1rem;line-height:1.72;color:var(--paper-dim);max-width:68ch}.ed-prose>*+*{margin-top:var(--s-5)}.ed-prose p{margin:0}.ed-prose strong{color:var(--paper);font-weight:500}.ed-prose em{font-style:italic;color:var(--copper)}.ed-prose a{color:var(--copper);text-decoration:underline;text-decoration-color:#d4a57466;text-underline-offset:3px;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}.ed-prose a:hover{color:var(--paper);text-decoration-color:var(--paper)}.ed-prose h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.18;letter-spacing:-.01em;color:var(--paper);margin:var(--s-10) 0 var(--s-4)}.ed-prose h3:first-child{margin-top:0}.ed-prose h3 em{font-style:italic;color:var(--copper)}.ed-prose ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-dim)}.ed-prose ul li{display:grid;grid-template-columns:18px 1fr;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--hair-dim);margin:0}.ed-prose ul li:before{content:"·";font-family:var(--f-mono);color:var(--copper);line-height:1.4}.ed-chat-fab,.ed-chat-dialog .ed-chat-shell{--ink-0: #0a0a0b;--ink-1: #111114;--ink-2: #16161a;--ink-3: #1f1f24;--hair: rgba(236, 232, 223, .1);--hair-bright: rgba(236, 232, 223, .22);--paper: #ece8df;--paper-dim: #b8b3a7;--paper-faint: #76716a;--copper: #d4a574;--alarm: #e85d4b;--phosphor: #7dd3c0;--f-body: "Geist", system-ui, -apple-system, sans-serif;--f-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--f-display: "Instrument Serif", "Times New Roman", serif;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--ease: cubic-bezier(.2, 0, 0, 1);--fast: .2s;--mid: .4s}.ed-chat-fab{position:fixed;bottom:28px;right:28px;z-index:1050;display:inline-flex;align-items:center;gap:var(--s-3);padding:.85rem 1.15rem;background:var(--ink-1);color:var(--paper);border:1px solid var(--hair-bright);border-radius:0;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;box-shadow:0 12px 28px -8px #0000008c;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}.ed-chat-fab:hover{background:var(--copper);border-color:var(--copper);color:var(--ink-0);transform:translateY(-1px)}.ed-chat-fab:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.ed-chat-fab-dot{width:7px;height:7px;border-radius:50%;background:var(--copper);display:inline-block}.ed-chat-fab:hover .ed-chat-fab-dot{background:var(--ink-0)}.ed-chat-fab-arrow{transition:transform var(--fast) var(--ease)}.ed-chat-fab:hover .ed-chat-fab-arrow{transform:translate(3px)}.ed-chat-backdrop.show{opacity:.86!important;background:#050507!important}.ed-chat-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ed-chat-dialog{max-width:780px}@media (max-width: 820px){.ed-chat-dialog{max-width:calc(100vw - 48px);margin:24px auto}}@media (max-width: 480px){.ed-chat-dialog{max-width:calc(100vw - 32px);margin:16px auto}}.ed-chat-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ed-chat-shell{background:var(--ink-1);color:var(--paper);font-family:var(--f-body);border:1px solid var(--hair-bright);box-shadow:0 32px 64px -12px #000000b3;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 48px))}.ed-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--hair)}.ed-chat-header-mark{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}.ed-chat-dot{width:7px;height:7px;border-radius:50%;background:var(--copper);display:inline-block;animation:ed-chat-pulse 1.8s ease-in-out infinite}@keyframes ed-chat-pulse{0%,to{opacity:1}50%{opacity:.45}}.ed-chat-close{background:transparent;border:1px solid var(--hair-bright);color:var(--paper-dim);font-family:var(--f-mono);font-size:11px;padding:.35rem .6rem;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ed-chat-close:hover{color:var(--paper);border-color:var(--copper)}.ed-chat-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:var(--s-5) var(--s-6) 0;overflow:hidden}.ed-chat-stream{flex:1 1 auto;overflow-y:auto;padding:var(--s-3) var(--s-2) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.ed-chat-stream::-webkit-scrollbar{width:6px}.ed-chat-stream::-webkit-scrollbar-track{background:transparent}.ed-chat-stream::-webkit-scrollbar-thumb{background:var(--hair-bright)}.ed-chat-row{display:flex;width:100%}.ed-chat-row.is-user{justify-content:flex-end}.ed-chat-row.is-bot{justify-content:flex-start}.ed-chat-bubble{display:flex;align-items:flex-start;gap:var(--s-3);max-width:80%;padding:var(--s-3) var(--s-4);border:1px solid var(--hair);background:var(--ink-2);border-radius:0}.ed-chat-row.is-user .ed-chat-bubble{background:var(--copper);border-color:var(--copper);color:var(--ink-0)}.ed-chat-glyph{font-size:10px;line-height:1.3;color:var(--copper);margin-top:2px}.ed-chat-bubble-body{min-width:0;flex:1 1 auto}.ed-chat-text{font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:inherit}.ed-chat-time{margin-top:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint)}.ed-chat-row.is-user .ed-chat-time{color:#0a0a0b8c}.ed-chat-loading{display:flex;align-items:center;gap:var(--s-3);justify-content:center;padding:var(--s-3) 0;color:var(--paper-faint)}.ed-chat-loading .spinner-border{color:var(--copper)!important;width:14px;height:14px;border-width:2px}.ed-chat-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);border:1px solid;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ed-chat-banner-error{color:var(--alarm);border-color:#e85d4b66;background:#e85d4b0d}.ed-chat-banner-ok{color:var(--phosphor);border-color:#7dd3c066;background:#7dd3c00d}.ed-chat-banner-close{margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px}.ed-chat-input{padding:var(--s-4) var(--s-6) var(--s-3);border-top:1px solid var(--hair)}.ed-chat-input-wrap{display:flex;flex-direction:column;gap:var(--s-3)}.ed-chat-input-row{display:flex;align-items:stretch;gap:var(--s-2)}.ed-chat-textarea{flex:1 1 auto;resize:none;min-height:44px;max-height:120px;background:var(--ink-2);color:var(--paper);font-family:var(--f-body);font-size:.95rem;line-height:1.45;padding:.65rem .85rem;border:1px solid var(--hair-bright);border-radius:0;outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ed-chat-textarea:focus{border-color:var(--copper);background:var(--ink-3)}.ed-chat-textarea::-moz-placeholder{color:var(--paper-faint)}.ed-chat-textarea::placeholder{color:var(--paper-faint)}.ed-chat-textarea:disabled{opacity:.55;cursor:not-allowed}.ed-chat-icon-btn{background:transparent;border:1px solid var(--hair-bright);color:var(--paper-dim);font-family:var(--f-mono);font-size:1rem;padding:0 .85rem;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ed-chat-icon-btn:hover:not(:disabled){color:var(--paper);border-color:var(--copper)}.ed-chat-icon-btn.is-on{color:var(--copper);border-color:var(--copper)}.ed-chat-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ed-chat-send{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 1rem;background:var(--paper);color:var(--ink-0);border:1px solid var(--paper);font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.ed-chat-send:hover:not(:disabled){background:var(--copper);border-color:var(--copper)}.ed-chat-send:disabled{background:var(--ink-3);color:var(--paper-faint);border-color:var(--hair-bright);cursor:not-allowed}.ed-chat-send-arrow{transition:transform var(--fast) var(--ease)}.ed-chat-send:hover:not(:disabled) .ed-chat-send-arrow{transform:translate(3px)}.ed-chat-voice{padding:var(--s-2) 0}.ed-chat-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6) var(--s-5);border-top:1px solid var(--hair);flex-wrap:wrap}.ed-chat-footer-left,.ed-chat-footer-right{display:inline-flex;gap:var(--s-2);flex-wrap:wrap}.ed-chat-toggle{display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--hair-bright);color:var(--paper-dim);font-family:var(--f-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:.4rem .75rem;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ed-chat-toggle:hover{color:var(--paper);border-color:var(--copper)}.ed-chat-toggle.is-on{color:var(--copper);border-color:var(--copper)}.ed-chat-toggle.is-primary{background:var(--paper);color:var(--ink-0);border-color:var(--paper)}.ed-chat-toggle.is-primary:hover{background:var(--copper);border-color:var(--copper)}@media (max-width: 560px){.ed-chat-fab{right:16px;bottom:16px;padding:.7rem .95rem}.ed-chat-header,.ed-chat-input,.ed-chat-footer{padding-left:var(--s-4);padding-right:var(--s-4)}.ed-chat-bubble{max-width:92%}}.i3-ed footer{background:var(--ink-0)!important;color:var(--paper)!important;border-top:1px solid var(--hair);padding:var(--s-16) 0 var(--s-8)}.i3-ed footer h5{font-family:var(--f-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-faint)}.i3-ed footer p,.i3-ed footer a{font-family:var(--f-body);color:var(--paper-dim);font-size:.9rem}.i3-ed footer a:hover{color:var(--copper)}
