:root{--atlas:#000f19;--atlas-2:#001e2c;--surface:#fff;--paper:#fcfcf9;--paper-field:#faf8f3;--ink:#09131a;--muted:#525c64;--line:#c9d3d7;--line-strong:#09131a;--accent:#009175;--secondary:#0c82bf;--warn:#e1ab23;--danger:#cf4238;--soft:#d9f1ec;--mist:#dcebf1;--glass:#ffffff13;--glass-strong:#ffffff1f;--shadow:0 24px 70px #00040857;--paper-shadow:0 16px 38px #00050a29;--font-display:"Aptos Display", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace}@supports (color:lab(0% 0 0)){:root{--atlas:lab(3.72278% -2.955 -8.01905);--atlas-2:lab(9.56934% -7.38261 -14.2065);--surface:lab(100% 0 0);--paper:lab(98.866% -.152439 1.51538);--paper-field:lab(97.7315% -.296056 3.03686);--ink:lab(5.27136% -1.99367 -5.70667);--muted:lab(38.5416% -2.8087 -5.86879);--line:lab(83.8065% -2.54145 -3.50366);--line-strong:lab(5.27136% -1.99367 -5.70667);--accent:lab(53.0964% -50.0493 5.21433);--secondary:lab(51.0956% -13.0174 -40.4934);--warn:lab(73.4662% 12.4281 69.9975);--danger:lab(49.5352% 56.1325 38.8711);--soft:lab(93.3615% -8.83162 -.426233);--mist:lab(91.9654% -4.11969 -4.93151);--glass:lab(100% 0 0/.075);--glass-strong:lab(100% 0 0/.12);--shadow:0 24px 70px lab(.903818% -.814185 -2.92256/.34);--paper-shadow:0 16px 38px lab(1.20587% -1.05692 -3.4396/.16)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--surface);background:radial-gradient(circle at 15% 12%, #0091752e, transparent 26%), radial-gradient(circle at 88% 8%, #0c82bf33, transparent 24%), linear-gradient(90deg, #ffffff0d 1px, transparent 1px), linear-gradient(#ffffff0a 1px, transparent 1px), var(--atlas);font-family:var(--font-body);background-size:auto,auto,36px 36px,36px 36px,auto;margin:0;overflow-x:hidden}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 15% 12%, lab(53.0964% -50.0493 5.21433/.18), transparent 26%), radial-gradient(circle at 88% 8%, lab(51.0956% -13.0174 -40.4934/.2), transparent 24%), linear-gradient(90deg, lab(100% 0 0/.05) 1px, transparent 1px), linear-gradient(lab(100% 0 0/.04) 1px, transparent 1px), var(--atlas)}}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg,#ffffff12,#0000 24%),radial-gradient(circle at 50% 44%,#00917521,#0000 40%);background:linear-gradient(115deg,lab(100% 0 0/.07),#0000 24%),radial-gradient(circle at 50% 44%,lab(53.0964% -50.0493 5.21433/.13),#0000 40%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.button,.nav-cta{font-family:var(--font-display)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nav{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand,.nav nav,.footer-links{align-items:center;gap:16px;display:flex}.footer-links{flex-wrap:wrap}.nav-side,.language-switcher,.legal-topbar{align-items:center;gap:12px;display:flex}.brand{letter-spacing:0;color:var(--surface);font-weight:900}.brand-mark{color:#fff;background:linear-gradient(135deg,#009175eb,#0c82bfd1);background:linear-gradient(135deg,lab(53.0964% -50.0493 5.21433/.92),lab(51.0956% -13.0174 -40.4934/.82));border:1px solid #ffffff3d;border:1px solid lab(100% 0 0/.24);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nav nav{color:#dcebf1c2;color:lab(91.9654% -4.11969 -4.93151/.76);font-size:14px}.nav nav a:hover,.footer a:hover{color:var(--surface)}.nav-cta{background:var(--accent);min-height:40px;color:var(--atlas);border:1px solid #ffffff47;border:1px solid lab(100% 0 0/.28);border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 10px 28px #00917538;box-shadow:0 10px 28px lab(53.0964% -50.0493 5.21433/.22)}.language-switcher{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);border-radius:8px;gap:4px;padding:4px}.language-switcher a{color:#dcebf1c7;color:lab(91.9654% -4.11969 -4.93151/.78);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.language-switcher a.active,.language-switcher a:hover{background:var(--surface);color:var(--ink)}.hero{grid-template-columns:minmax(300px,.56fr) minmax(760px,1.46fr);align-items:start;gap:clamp(24px,3vw,36px);width:min(1360px,100% - 44px);min-height:calc(100svh - 84px);margin:0 auto;padding:52px 0 72px;display:grid}.hero-copy{min-width:0;color:var(--surface);padding-top:164px;position:sticky;top:26px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:900}h1{letter-spacing:0;overflow-wrap:break-word;max-width:650px;margin-bottom:22px;font-size:clamp(60px,8.6vw,118px);line-height:.86}.hero-text{color:#dcebf1c7;color:lab(91.9654% -4.11969 -4.93151/.78);max-width:580px;font-size:clamp(18px,1.35vw,22px);line-height:1.7}.hero-actions,.tool-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:850;display:inline-flex}.primary{background:var(--secondary);color:#fff}.secondary{background:var(--surface);color:var(--ink)}.tool-card,.experiment-list article,.faq{background:var(--glass-strong);box-shadow:var(--shadow);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:8px}.travel-tool{background:0 0;grid-template-columns:minmax(440px,1fr) minmax(320px,.58fr);align-items:start;gap:clamp(18px,2.2vw,32px);min-width:0;display:grid;position:relative;overflow:hidden}.travel-tool:before{display:none}.planner-stack{gap:18px;min-width:0;display:grid}.brief-ticket{background:var(--paper);color:var(--ink);box-shadow:var(--paper-shadow);border-radius:30px;padding:28px 30px 26px;position:relative;overflow:hidden}.brief-ticket:before{content:"";border-top:1px dashed #525c6457;border-top:1px dashed lab(38.5416% -2.8087 -5.86879/.34);height:1px;position:absolute;top:104px;left:0;right:0}.brief-ticket:after{background:var(--atlas);content:"";width:32px;height:32px;box-shadow:calc(100vw + 14px) 0 0 var(--atlas);border-radius:50%;position:absolute;top:88px;left:-16px}.ticket-row,.output-heading,.tool-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-row{z-index:1;margin-bottom:34px;position:relative}.ticket-row strong{margin-top:6px;font-size:clamp(28px,3.8vw,42px);line-height:1;display:block}.ticket-code{background:var(--atlas);min-height:42px;color:var(--surface);font-family:var(--font-mono);white-space:nowrap;border-radius:12px;align-items:center;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.tool-form{z-index:1;min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr .55fr .8fr;gap:14px;padding:0;display:grid;position:relative}.tool-form label{color:var(--muted);gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.tool-form .wide{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);background:var(--paper-field);width:100%;color:var(--ink);border-radius:15px;outline:none}input,select{min-height:56px;padding:0 16px}textarea{resize:vertical;min-height:114px;padding:16px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00917529;box-shadow:0 0 0 3px lab(53.0964% -50.0493 5.21433/.16)}.route-board{min-height:430px;color:var(--ink);background-color:#d9f1ecf5;background-color:lab(93.3615% -8.83162 -.426233/.96);background-image:linear-gradient(90deg,#00917521 1px,#0000 1px),linear-gradient(#0091751a 1px,#0000 1px),none;background-image:linear-gradient(90deg,lab(53.0964% -50.0493 5.21433/.13) 1px,#0000 1px),linear-gradient(lab(53.0964% -50.0493 5.21433/.1) 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #00917529;border:1px solid lab(53.0964% -50.0493 5.21433/.16);border-radius:30px;padding:26px;position:relative;overflow:hidden}.route-svg{opacity:.58;width:100%;height:100%;position:absolute;inset:0}.route-svg path{fill:none;stroke:#00917599;stroke:lab(53.0964% -50.0493 5.21433/.6);stroke-width:4px;stroke-dasharray:12 14;animation:16s linear infinite routeMove}.route-svg path+path{stroke:#0c82bf2e;stroke:lab(51.0956% -13.0174 -40.4934/.18);stroke-width:2px}.brief-output{min-height:min(760px,100svh - 48px);color:var(--surface);min-width:0;box-shadow:var(--shadow);background:radial-gradient(circle at 22% 0,#0091752e,#0000 30%),#00060bf0;background:radial-gradient(circle at 22% 0,lab(53.0964% -50.0493 5.21433/.18),#0000 30%),lab(1.24151% -1.82872 -3.63986/.94);border:1px solid #00917538;border:1px solid lab(53.0964% -50.0493 5.21433/.22);border-radius:30px;padding:24px;position:sticky;top:24px}.mini-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:900}.output-heading h2{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.output-mode{background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.output-mode span{color:#dcebf1b8;color:lab(91.9654% -4.11969 -4.93151/.72);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.output-mode span:first-child{background:var(--accent);color:var(--atlas)}.itinerary-strip{z-index:1;gap:16px;margin:0;display:grid;position:relative}.itinerary-strip div{border:1px solid var(--line);width:min(430px,82%);min-height:106px;color:var(--ink);background:#ffffffd1;background:lab(100% 0 0/.82);border-radius:20px;padding:16px 18px;box-shadow:0 8px 18px #00050a14;box-shadow:0 8px 18px lab(1.20587% -1.05692 -3.4396/.08)}.itinerary-strip div:nth-child(2n){margin-left:auto}.itinerary-strip span{color:var(--secondary);font-size:12px;font-weight:900;display:block}.itinerary-strip strong{margin-top:5px;font-size:20px;line-height:1.25;display:block}.itinerary-strip p{color:var(--muted);margin:7px 0 0;line-height:1.45}pre{color:#eef6ff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#07111a;border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:20px;width:100%;max-width:100%;max-height:360px;margin:0;padding:18px;line-height:1.55;overflow:auto}.tool-actions{grid-template-columns:minmax(0,1fr) 56px;margin-top:18px;display:grid}.copy-button,.refresh-button{cursor:pointer;border:1px solid #ffffff2e;border:1px solid lab(100% 0 0/.18);border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:900;display:inline-flex}.copy-button{background:var(--accent);color:var(--atlas)}.refresh-button{color:var(--surface);background:#ffffff1a;background:lab(100% 0 0/.1)}.copy-status,.brief-link{color:#dcebf1b8;color:lab(91.9654% -4.11969 -4.93151/.72);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.copy-status{margin:16px 0 0}.brief-link{width:fit-content;color:var(--accent);margin-top:16px;font-weight:850}@keyframes routeMove{to{stroke-dashoffset:-260px}}.section{width:min(1160px,100% - 40px);margin:0 auto;padding:82px 0}.article-hero{grid-template-columns:minmax(0,.94fr) minmax(320px,.5fr);align-items:center;gap:34px;width:min(1160px,100% - 40px);min-height:calc(82svh - 84px);margin:0 auto;padding:54px 0 68px;display:grid}.article-page h1{max-width:780px;color:var(--surface)}.article-hero h1,.section-heading h2,.method h2{color:var(--surface)}.article-hero .hero-text,.section-heading>p:not(.eyebrow),.method-text,.article-cta p,.site-map-intro{color:#dcebf1c7;color:lab(91.9654% -4.11969 -4.93151/.78)}.article-summary,.prompt-template,.note-band{background:linear-gradient(135deg, #ffffffe6, #fcfcf9fa), var(--paper);color:var(--ink);box-shadow:var(--paper-shadow);border:1px solid #09131a1f;border:1px solid lab(5.27136% -1.99367 -5.70667/.12);border-radius:8px}@supports (color:lab(0% 0 0)){.article-summary,.prompt-template,.note-band{background:linear-gradient(135deg, lab(100% 0 0/.9), lab(98.866% -.152439 1.51538/.98)), var(--paper)}}.article-summary{padding:26px}.article-summary h2{letter-spacing:0;color:var(--ink);margin-bottom:18px;font-size:clamp(26px,4vw,38px);line-height:1.05}.article-summary ol{color:var(--muted);margin:0;padding-left:22px;line-height:1.72}.article-summary li+li{margin-top:12px}.prompt-template{padding:28px}.prompt-template .section-heading p,.section-heading>p:not(.eyebrow),.article-cta p{max-width:820px;font-size:18px;line-height:1.72}.prompt-template pre{max-height:none;margin-top:22px}.note-band{background:linear-gradient(135deg, #ffffffe6, #d9f1ecfa), var(--paper);padding:34px}@supports (color:lab(0% 0 0)){.note-band{background:linear-gradient(135deg, lab(100% 0 0/.9), lab(93.3615% -8.83162 -.426233/.98)), var(--paper)}}.prompt-template .section-heading h2,.note-band h2,.article-cta h2{color:var(--ink)}.prompt-template .section-heading p,.note-band p,.article-cta p{color:var(--muted)}.article-cta{gap:14px;display:grid}.article-cta .button{width:fit-content}.section-heading{max-width:760px;margin-bottom:28px}.section h2{letter-spacing:0;font-size:clamp(34px,5vw,62px);line-height:1}.tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.prompt-guide .tool-grid{grid-template-columns:repeat(3,1fr)}.tool-card{min-height:220px;box-shadow:none;background:linear-gradient(135deg, #ffffffdb, #fcfcf9f5), var(--paper);color:var(--ink);padding:22px}@supports (color:lab(0% 0 0)){.tool-card{background:linear-gradient(135deg, lab(100% 0 0/.86), lab(98.866% -.152439 1.51538/.96)), var(--paper)}}.tool-status{background:var(--soft);color:#004335;color:lab(24.4781% -28.5472 2.97816);border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.tool-card h3,.experiment-list h3,.faq h3{letter-spacing:0;color:var(--ink);margin:26px 0 10px;font-size:21px}.tool-card p,.experiment-list p,.faq p,.method-text,.legal-page p{color:#dcebf1c7;color:lab(91.9654% -4.11969 -4.93151/.78);line-height:1.7}.tool-card p,.experiment-list p,.faq p{color:var(--muted)}.method{grid-template-columns:.85fr 1.15fr;gap:40px;display:grid}.method-text{max-width:560px;font-size:18px}.experiment-list{gap:12px;display:grid}.experiment-list article{box-shadow:none;background:linear-gradient(135deg, #ffffffdb, #fcfcf9f5), var(--paper);color:var(--ink);padding:22px}@supports (color:lab(0% 0 0)){.experiment-list article{background:linear-gradient(135deg, lab(100% 0 0/.86), lab(98.866% -.152439 1.51538/.96)), var(--paper)}}.experiment-list h3{margin-top:0}.faq-list{gap:12px;display:grid}.faq{box-shadow:none;background:linear-gradient(135deg, #ffffffdb, #fcfcf9f5), var(--paper);color:var(--ink);padding:22px}@supports (color:lab(0% 0 0)){.faq{background:linear-gradient(135deg, lab(100% 0 0/.86), lab(98.866% -.152439 1.51538/.96)), var(--paper)}}.faq h3{margin-top:0}.footer{color:#dcebf1b8;color:lab(91.9654% -4.11969 -4.93151/.72);border-top:1px solid #ffffff24;border-top:1px solid lab(100% 0 0/.14);justify-content:space-between;gap:20px;width:min(1160px,100% - 40px);margin:0 auto;padding:34px 0 46px;display:flex}.legal-page{width:min(820px,100% - 40px);color:var(--surface);margin:0 auto;padding:74px 0}.legal-page h1{letter-spacing:0;color:var(--surface);font-size:clamp(40px,7vw,72px)}.legal-page h2{color:var(--surface);margin-top:34px}.legal-page a{color:var(--accent);font-weight:800}.feedback-card{background:linear-gradient(135deg, #ffffffe6, #fcfcf9fa), var(--paper);color:var(--ink);border:1px solid #09131a1f;border:1px solid lab(5.27136% -1.99367 -5.70667/.12);border-radius:8px;gap:12px;margin-top:34px;padding:20px;display:grid}@supports (color:lab(0% 0 0)){.feedback-card{background:linear-gradient(135deg, lab(100% 0 0/.9), lab(98.866% -.152439 1.51538/.98)), var(--paper)}}.feedback-card span{color:var(--muted);font-size:13px;font-weight:850}.feedback-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px}.feedback-card p{color:var(--muted);margin:0}.site-map-intro{max-width:720px;font-size:18px}.site-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.site-map-section{background:linear-gradient(135deg, #ffffffe6, #fcfcf9fa), var(--paper);color:var(--ink);border:1px solid #09131a1f;border:1px solid lab(5.27136% -1.99367 -5.70667/.12);border-radius:8px;padding:22px}@supports (color:lab(0% 0 0)){.site-map-section{background:linear-gradient(135deg, lab(100% 0 0/.9), lab(98.866% -.152439 1.51538/.98)), var(--paper)}}.site-map-section h2{color:var(--ink);margin-top:0;font-size:22px}.site-map-section ul{gap:10px;margin:0;padding-left:20px;display:grid}.site-map-section a{color:var(--secondary);font-weight:800}.legal-topbar{justify-content:space-between;margin-bottom:26px}.legal-topbar .language-switcher a{color:var(--muted)}.legal-topbar .language-switcher a.active,.legal-topbar .language-switcher a:hover{color:#fff}@media (max-width:1160px){.hero,.article-hero{grid-template-columns:1fr}.hero-copy{padding-top:16px;position:static}.travel-tool{grid-template-columns:1fr}.brief-output{min-height:auto;position:relative;top:auto}.tool-grid,.prompt-guide .tool-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav nav{display:none}.nav-side{gap:8px}.tool-form,.method{grid-template-columns:1fr}.itinerary-strip div,.itinerary-strip div:nth-child(2n){width:100%;margin-left:0}}@media (max-width:560px){.nav,.hero,.article-hero,.section,.footer{width:calc(100% - 28px);max-width:1160px}.nav-cta{display:none}.language-switcher a{padding:0 7px}.hero{padding-top:10px}h1{font-size:clamp(34px,11vw,44px);line-height:1.04}.hero-text{font-size:17px}.brief-ticket,.route-board,.brief-output,.article-summary,.prompt-template,.note-band{padding:16px}.output-heading{flex-wrap:wrap;align-items:flex-start}.itinerary-strip,.tool-grid,.prompt-guide .tool-grid,.site-map-grid{grid-template-columns:1fr}.hero-actions,.tool-actions{flex-direction:column}.tool-actions{grid-template-columns:minmax(0,1fr) 54px}.button,.article-cta .button,.feedback-card .button{width:100%}.section{padding:56px 0}.footer{flex-direction:column}}
