/* includes/desk.css -- the opt-in "desk" UI for writersplanner.com (see includes/lib/desk.php)

   A manila folder on a honed-slate desk: SVG-cut tabs with radiused shoulders, the lit tab
   joined seamlessly into the folder face; a heavyweight off-white sheet inside; Courier Prime
   for typed data, Source Serif 4 for prose; highlighter swipes only where a page already
   says something about state; a kraft "N rejections" bookmark peeking from the folder's edge.

   Part 1 (tokens, desk, header, folder, tabs, sheet, footer) follows the approved mockup
   (A-desk-build.html) line for line where the markup is the same. Part 2 restyles the legacy
   page markup under .sheet so the old pages read as native. ASCII only. */

:root{
  color-scheme:light;
  --desk:#868e96;
  /* manila: a pale, slightly pink cream (after a real folder kaolin sent): --manila the front panel, --manila-2 the lighter back stock */
  --manila:#f2ddbe;
  --manila-2:#f7e4c6;
  --manila-hov:#faebd3;
  --manila-hi:#f8e6ca;
  --manila-edge:#b8976a;
  --manila-score:rgba(96,68,22,.16);
  /* the light the folder's top edge catches, laid over --manila-photo: the photo plus this reads as --manila-hi */
  --manila-lift:rgba(255,245,225,.4);
  --kraft:#c9a97c;
  --kraft-hi:#d3b58a;
  --kraft-edge:#86653b;
  --paper:#fbf8ef;
  --paper-2:#f1ebda;
  --paper-edge:#d2c8ae;
  --paper-hover:#f5f0e1;
  --rule:#dfe4e8;
  --rule-strong:#bcc6cf;
  --rule-red:#cf6f6f;
  --ink:#2a2521;
  --ink-2:#564e45;
  --ink-3:#716656;
  --ink-desk:#191613; --ink-desk-strong:#1d1a17;
  --ink-blue:#36435f;
  --ink-green:#2f7d3a;
  --link:#2f4e85;
  --link-desk:#0c1a36;
  --focus:#2f4e85;
  --hl-y:rgba(255,228,0,.55);
  --hl-y-2:rgba(255,228,0,.26);
  --hl-g:rgba(110,225,105,.48);
  --hl-g-2:rgba(110,225,105,.22);
  --hl-p:rgba(255,100,168,.4);
  --hl-p-2:rgba(255,100,168,.18);
  --mono:'Courier Prime','Courier New',Courier,monospace;
  --serif:'Source Serif 4','Iowan Old Style','Palatino Linotype',Georgia,serif;
  /* rhythm: a 4px step; type: a small fixed scale (mono for data, serif for titles and prose) */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
  --fs-cap:10.5px;--fs-s:12px;--fs-m:13px;--fs-body:15px;--fs-h:26px;
  --ink-rule:rgba(42,37,33,.78);
  --field:rgba(255,255,255,.62);
  --field-edge:#c9c0ab;
  --ring:0 0 0 3px rgba(47,78,133,.16);
  --lift-paper:inset 0 0 0 1px rgba(255,255,255,.55),0 1px 2px rgba(90,65,20,.1),0 3px 6px -3px rgba(60,42,12,.14),0 16px 26px -16px rgba(60,42,12,.34);
  /* materials: --manila-photo is a seamless 512x512 tile of manila folder stock, near smooth (a faint tonal cloud, fibres only at 3x;
     generated, mean #f2ddbe = --manila), used for the folder face and every tab; each surface's light and shadow is laid over it.
     paper = a fine, soft dark and light tooth plus a faint cotton cloud (feTurbulence tiles in their own colour and alpha, blended normally) */
  --manila-photo:url("data:image/jpeg;base64,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");
  --grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.3 0 0 0 0 0.27 0 0 0 0 0.2 2.4 0 0 0 -1.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29' opacity='0.06'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4 0 0 0 -2.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29' opacity='0.26'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.72 0 0 0 0 0.62 0 0 0 0 0.45 1.4 0 0 0 -0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23f%29' opacity='0.06'/%3E%3C/svg%3E");
  --grain-kraft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.28 .9' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23f)' opacity='.14'/%3E%3C/svg%3E");
  /* the desk: honed grey-blue slate. --slate-photo is a seamless 395x355 tile cut from the reference kaolin picked (lighting
     flattened so the repeat doesn't read); --slate-grain adds device-resolution tooth, --slate-mottle (1100px period) breaks up the repeat.
     NOTE: the photo tile comes from an AI-generated reference; license or photograph a real slate before relying on it long-term. */
  --slate-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='2' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --slate-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0022' numOctaves='3' seed='37' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --slate-photo:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERAOEA8SFBoWEhMYEw8QFh8XGBsbHR0dERYgIh8cIhocHRz/2wBDAQQFBQcGBw0HBw0cEhASHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBz/wgARCAFjAYsDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAgMBAAQF/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABcxa+vJw4zakDGCZbMKjILxjLWSU1TKio1JdKEQMBF41AYItXSmGVHQA1azoPkYQ0Q6bz2XtZyGYGDZcNoStEiQxs4jnNkAOwgOWBXQWDCAxYolRVIwVmBNYAZkCcgVE6TnDHMbQMJUDNUaWUDBZA20EtRtUoO2gJcJdqYxYaYQtIDnYESMUaYN0YCpjTnB6yEGClMBltLPSOgGFLzCaxOMRyxOlkeSRbAZGjBABrFYi2EKMgC21HgoLucjoUZxudgiukRBBqlfVAnTpyHXUMAHqGuadWiDlDaog3c5i2rKXnYYlFfUTDznRINhhsutIq85ENBQ2CYk1YaJuEO0HCMKN5x+HDMqlMbUQyRcJVTxlijQVs0q45FbMVBTQ6y50ndzmainoiL3RylyoFSFSomJcAGHoBMJYsEgrTlX0ZFh6iu2BFA6itDJ1cQHZilAUEcpnMNYujBZBGIwEdBxxNegT0GAfTxrO4OWrRMkEdBRNWEaDLoS9XPAQipFJdGnBVgYzgLoSkjBqJbYtSZBaIBUQ2AsdOURx8xhsTTqLjKumIbDKg6LnfhS+nHLmCcxO0LzqcvZjORqjI3jIZiENiDH9XmPVpokO2lKF6rEuizDhhhhi4hFt0WLN6co+tzCUTpE64ZCActmUWWJMaSxeHKJRWqKn849UJnTyDYQCjIRlTB1S4wxok10ZgabqUAKunoPMvSkTHCC5LidXGatYipzm5B38i2C7UDKzLGIx0Dx9SEUAUnsI4t2qFMOFBDiHRB1MGXGuhsYBrj1S7cyNZlnQqUE00E1uOfq5MuOtSM5zItySt52mFqwXpw0VdJeZhHStfKdpc0Og+cR9XQhoA5bSSUEwhWiYpuoIuVQ6aOzmtIxbTmgESSjIa66EvCVLGig5RKtuaiSMABYujEhIcoWEok1KlxCGnhXQlpxuyy2UhCRGXEq6Fs454WFdKROqisQvsUKsMxK7CLfhOoDG8hhMVh6WQXCAG7UcAxcZoA7S0CNBJVnsLuUjqOGEJAC7CSojA2CkIHME0DD1YxB3D2cTgxKiVOAoNES12IonCMEpq9oKDTLIlG9CgxWaCzVRS/ng2rZZzvtB2AM0YaBGa5YLRAZLjKohNAjEnDjUYzmJYRLisDEm10rUsQMLaxM6iXivQ059FDcxSOBZgsWazlJyLMSDo4LahYRHASwxSZGEJplgEwRThaZT1hkvqN53oJOdXTRWJoG1BdzlLjWwaFRYXO7CfR4QXqimJBFpyMfznQSwpmEogsWFLRfRMZbFlcONoBQrBVBwGLEIRH9PPAQYJbAE9XJjdPE4dW8wzaBVBhKegmaoJgYA5pSs1WDUg9AC24lCw0xABLCIQkDMQBjBz+XE0ICQhzEEGlvKMS1Q0LBhJ6Dn6Bg6cxB4SF9SiLzNEi/QSDz9fONS7nlKMKjwyGCEszEsBT1YCEQvVQ4NiEEDmpMIjQjAjRg1P5R+gGImhqT0nF0RRWLIICoLFrVxlUGLwx/ERUd8EEJSjUso7qiywDBAwxBorYhesAMxBMwN0c2KOMwsEJRrHp6ECuyGaA45d0IEsBodF5zUgBYmq9UiMGqG68w9bqtoZIDRIBEVR9IpT+cITIAbTFugvGynM0TJhIcEUQtDoq3UkuewXP2COjBoI3EWSzq5pIFbSNcYhkoFbBHRVgu3OvUoGAO1SKsAYijLQJGCZbSBPKUyUSMFmOSPMAxIVRw9TcVBMqHzGdGEAlXEXGh8ufCA6UHQoqKbWCF9LTnAgIdpkvhMQqUgnQEFMxUOpvEwNZQS9GV6tSjlhtoJFuojpCGZlU0aQDkhHXz1gidXJSlvGI3nYOURHM46Xo5wAdsabAt2Fr2OhGws9pYGw3p2sR1bCF7CttK09rF7Ze4dkUGy9LNk5w2qr2gbsdidjiPbOmXbWXjtSn7C+DaP/xAAkEAACAgICAwEBAQEBAQAAAAABAAIREiExEAMiQTITQiMgM//aAAgBAQABBQIRyJNEF+kEuSD0TQaT1wxCbsBssqQ1bIBy6xFhrddHnIo8k4iMfHI6BjiGXkAgJv8AaSJkNo4/pKLnYjGNjxEHhxt/1uTYbHX3Ft+cp213w8CqHwEgmmTP8i0h46EQWuilyZID8SKapO2m+voJQgWmCCbucpTMb1f08xcWnnrHQ4u2nnscEU00jhybvr5RY7Q3ppoFMXDewiQPWNNlvrK+vskSLkXxzkEzDjF5G6xQIlIF5BvqqONoBdNPCKapj0eNBuJBi44kTpEmnElrsOO3FOnTpqgOeuOjHd9/EUnhoOW8n7EW3qtcPKfVAuURvhBpsBpjF5TyeMuqaLRIfh0bQkWTpJdNWwSMUdSpxd2LyO2QoOnd5bJIcg400iNoDQdpNNCSA5Yw4SGVIijKjISdS6l+RHrLRcqQLAgS0hDjSY4ANP8AMSccZNNNOD9iy9XhytuVCaB0YoAQOq6jIMo5OPXkNyIc6BOSfURkALFRppsBMbRV4gOkytpMgHJ/zcoGXluJm4EtFGRB9mmR/wDGWg5by3lTkgiTYJyeWPQ037N0wZYOoug/Cd1k47jGz/K2UbcpsMgIJ4xiYyjHEQcJPkkIyBDLyYyzATKJAyB2kOJkxBjPE1Q8g94vwg3RJowN6NoNOWURVVuMmo9DSQbxaTECICI+wqu8dUQmO4iTIyAgKAb35LgxKZW5uTetFsVdui4RaxRIVqvJMxI8kpOXsZnyEBLRLhl1ijKLuhzjk/beHIMZdEWSDWGvUHybj9Fo5EhR8jcqGTIXKi7fHHJlKAOi1Z8kaaQE5A5U4mQxm7iiYfumMohlASEQAAmg8SGxlseT+SPNHyN2KyaDbppNug3GSSHdnInAyQBEkICdFOnmRNykTJ8Z1otSLGzCg1RMtZE9GnbSfYe5BiBHRRHeJiZOXpHyagMBoM6kjCLpwsfyBTDFjKdAW+1mL7NtNI0jY/oXUwIojT9eHZTJxyasBu2JMYZl/oWM5PkjqqdXq7LKXtVmjRiJ9HSYyoaZSJZVjvETlkPLkzibh43yRIMefJDE0kRb69Wk8DaI2irbdOmnF+1cQKf05JkCiNs8gADI7CCxOTwTKN6imcjM4lwlFJ0LcSANH9PwxjZxZGcRGE5plKJ/ZlCkg4xyDkXMg3bGL5PILuLmx/Uhh1Tk4guNIk/SOzlJM41VMTSCxGpAQa0YI0DLr9NmwKTIlyp5AkXeQprb9sOTiCcC1NokyORxuUBCUvUGeUkQxPoxMYt22WyiWhyJ4kHMacujoFOQQGxZeWqRIlwYx0bR+SRWMrDbKXqYCQo1sv8An8DC0cRKHhyJSxpNEfyDSI4uUCzlaAS6TtyJDSAU6H9USBbbb9b6nLeqMaBp1JN0JORbkST6+KP9HHE2ZG8GQBYhmDFxIblX9GRBScSNtGth0G6HJtyp0g4uMK8I96xZRlGJnRq5SoyMMjEU2ii0CcaDQSk031/KpeWNRmNSg0YpmCOSZSiJSzkABEiRQcUHKVxv+JjKIkT5CUi5DgXZMrNt75OISIySIgaL5PFTRSKSdlGMn+rlJysfHhvrJG27MQzhaRFABQ5WZ+7CM7jTKeZkW8SGtwnG4yRztiWUYVUrhlkZEuPqLCZgpjshkm0SDp3dbF1T/KIlWxIReSZ0aeQU1VBpoWIgoCKJJskagLfLKhlXj2guJvYJkE4yTdECwMnByYhknXQm3k1JyxZmjkC3YB2OJjJ/IohtO3SK6okYkOuj0ePy3bw8CymPQpxBiTY4hkUJt+yg/bEoyKAiVm4iRCYyDTRKQggJ8mZO5SjJOmNMpANonFMz5WyHMxQaPqWEAZUHLEHYtLbaR1ey2ertPqQG6ISIAUAYStlvom0uRCZRqhEyqh7NlGYd2Y2khjuNUmWtnu6FXG3Ep8hoUY4vwy2Lvbtjxbrol4IR7txlFlYSQXdEJuLlby3g3Uasyi1XRHqecmyETsUmDiHF5a65i7AukhPjptsXTNrYDiJSlO3MBy8iM0TbQE7OWgC47+m5Ia3VO7vdxtgfYWEkhvQ6CPydEINOejVaCGUQiJi4yZZFtvYAIEcmqQNcCEut1boOAJst6+CLeuOhp5boWinFP6/TTHkEBPj9piJB8cn7ZLLbDxypMaHDlbbfWSCGkiyS7qqeE1QBTSSk49ZkOTLYEqbfuVdXSDqXFgjlJpopqrfnKBb+SZUx2KcRcrRixixOjRSerHU5DqkfjYcvVlAoLLQbroSwQdx2RbRCEkzJ5rQHR4+RtwKBj1bVtsg7oO6l7HlFl/mZP5JmX9G4g1qVli4Ua6hQJqzBv1lfVkuSLdlqkRBNCjEF1ZJic8n/AGRUaY6R4yUiVgWDpBRJzkHLTiaaJQm2wQdAnd3ESpytPjYgtRnI45VLIvym67Ou5UI7CA4At05RSGw56/rbLyXKW2MnjqHlIZGzwm0lJJfqAE/rHeNG8kd0OhQjj0NPtJjXkGGwSEp0beertBdoJin3GL/MoLlAJosmwkhpJljso9RGRzl5ZXqbRR1iExpxFRoPCJBEk2X2D7NgC09xq5RN/QbIEiMbBeG2qRLJKRjEFiUsRSDikyIMtbL+mEoyEwIkQsTMQzKLSSEGNUiFjIomEEFAsRsCcwxFvwAFpGjegLSSH2Qgbu2VRZH10WA9vXKMPbyDdU4Ucn0r+kSMSXbdOYoGxqiQ7KAlypEgzES4v8wUREQeTxbm/rvQQadsQ/p/LtronRxqqeD8Y7Zh3hCmEoMvIbkS+PyUz48dX5BQCCDH/WIKQ6EEC0HFxwbomO4Ykmn6jSSSkZpsF1eFO2NBu27TE4gVHbEFHMqb1pBQxGTIoPWRCQa8Wk7J/wDpiAeToMqCJHKwGPk8cyYmKAYtpjbRd1Vuqq0eoO2Md8dZGrxeWMsU4912SW9iy3RBa2UpRHJ9YJNn7VsbuJLe/JxeLKgjiYyA0MhMypGwZbMswfJExTcm3GNY0/ZChttvZFPKXFABMotUI0yQ5J205V1TGgeU10NSpqmUQGW5XoAMSU7JAfw1cqZRoDSKKalKenlBwc9/0MkeMgY22bJLVuBao4Yy9X6G49Wy/RpJtsUJUN0LKaQaGw8nfeVu5G+qQwToji8ZWKkQUm2EcjI1K8nGQMmTkEteo8hbgUAkxPkiPZDJEMoGBsR7B6u+i2CKEmwHLJoPr1yyk8NuSDQsttnq3LQ8lIBJlCnyDB/TH1dFwDA1ORaDWoAno6apNyT5Dj+h9F3HyED+mLjYIoerl3jbVdf1LQvFxITQa1wkpeSNdC6hOIik242Jcx8YIxNyOMdEiVMDkMQD49v2Q9kSojb5A1TW/uimWz7oinbkQ5GTIXHh3j46cnJByJ4Om6c95WkPHW3G2tCOTRJlI3vK3lkzgQ2k9T3MC4xGLI+oIKXHde9YossZARxsgmhwDfQu/wAkCmdSTCTAbxYw3jGhSW9R247IBJi3Cjt/BJCRk4EMpaHmNZNbfoBJDK2k7I/NJNIlbI68c9yiUAlnHI1vhJ1D8/lES/lhMmBk8tZAeKaI6tHEvJrlMadOFpjIB1J4jjqiE1jw37CyxiCJSyOAKeKy6CeCaSPUVFoyZVEngbOBREO5IFp4xplIYx4zASTJopIlGHjIJiA49ZtRAoGOEEECQIKSA0/BkWd9W/DaDGTKNIFnCiJFydBlGjD1ZgnokvKKMatGpROzEVCKeDEwkJJov0HUiK4EuI3E/pxIlGUssyZaxJoR0hJpBSdltMyiQyn5dx9mm2XIlQIF8svGAxjIjGQbTdxnijyYJmJJ4Ps1lH+cgRbVkepBZRQS5JjRBCCnblbJ4Z8sTrkyQOhHJliEYBiJmMo2UfoMuSNgUxgQg4o2fyCOjNv+jMgGsmeLpjH1IzGw5JMoHlsMvU0x0/PYGw/D1COZ/jhAwISKZDVerlvPJBjFyFCXkeUePX/VzsnZAarqtnk+xlpsBM7cnI1dObEv9NmGRlzK28WR1KSTGRiLZAJaRHe0F1fJsBLGUgc3NlUwPYTADSdiPs1YwiX+dzl6iEDiCWXMYjD5DZn+osd+N5jwEI5rcNpGMYnR6kdS3EH1jswH/WPN+0NpAAEix3MRGeIEpcnoGoR2bYafKKnz5B7TmKl40D2iw4I1M6t//8QAFBEBAAAAAAAAAAAAAAAAAAAAkP/aAAgBAwEBPwEP/wD/xAAUEQEAAAAAAAAAAAAAAAAAAACQ/9oACAECAQE/AQ//AP/EAC8QAAIBAwMCBgMAAQUBAQAAAAABESExEEFRYQJxIhIgMoGRocGx0VIDMEJi4SP/2gAIAQEABj8CKYpctY4IOBJENE5eexGpz/CrxRZnEou5KFj3P7Ib8J4qdjVIa8xRL5xBXChfRqkR5m0OsFSX7u5NnsdPStdR3uai8q9U6kaHPrlRU/zixb0XPdjgt6OP+PnN1PIvFU5J9br/AMtS2Ykj0X9XAiM8kP0ULHtLHJG+Llyxb1Sy0lcMnFUbE/8ADX0QIfppiMUWeSXm2YzT0VFFNyNzcocE/wBLX9FMUZzmvoviiaxW3ooSnU4woOTYi7IxS3pjO6Ni5H/Z6jPM7Zt8iEUGRBOpcoQ7+qGx7HGKnv6vLz6Ljejx+y1yznXFfxiV+cXx2LlSRdOu42mipLXi0P8A1/CrgVBuIET5l8FGr2w7YlDrBozkjViqWGtBaERJRULHhxGg5mSkydP99KIZYdKDvBQ/+FsXL+mrqR0UndjkhYqLc0g0Kk2aKQS6sqSylHuXcjh1RZwVRNSlyzri4mVLkRfFJUDXUmoxQiK/gqsJIbvJ4htGzIZ7s29Dkda7m5ZZXS/tDlpo74aTqyr+s0ux6l6cDJHSVritz9FD3P7NSBz035PFHi2R0+duN0hVoiuGKqJmo/3jkrJDceplyhwKfwXlbTjwtxsMuoJdSEUqWiNTSTQ/I2/budPT9FIxGpbEotRlH8Col2KuP2csvTkmpxybrgcPshwvrExQoQjzbDcpObYljeE8bsksUKE7FeovjzakRB+it8VuQqEt1KwmzqlFUXqN7kuyOBirit3jYq5Iti9HoTBNaM9jH/pkcFjU6mn8I7kChsW04hLLpUnQ7m7LLkrEDuuxLvnQi73EqfJP+rEW8pDipyKlDnjFddyNVVCvijqWLUL1RX8H+C89xNKS0TyUK9X2eK5eCrLMta43qU+SzjggjcnyqVqU6nixRSvyRmMbemYLk3RYUMXgRWj59CripEU7lpL/AAdUPxbi1+BakSXxWiIVSte5MDSqiIjuQnSSChA4KsWuKry9J4VQ90C6fLYbZyeX/tizwmMWE3Q2Kr5ISUnO2Ejy/wALtPFhnYkkUKw5theL5Hp8EDlCY5xUqi1y32T0k6CfVQS04HCXLI6k6C/WFP4PYVJ1xOESS1UsQvvFjgp1RIp0Ku+IKM0bHsVcEaFSejU9pQuJU+MOti1dyJHqPQf9EcFKipihXoTY/F5e5dEvqXV1bGvY9ty1C55syXxVNdzwumViSJLmuP8AJQ5IfyUueK+5PTErQfS2Lol/QkU6fFGg9irurnJNLlvoWyHtyOGi0IWqWOTkSagfV1a7ElIxDh9OPFCexb8CcPp+T2x6P/pxn9lDjPluLyqWrlrbYb0FSu5RkVOnc8LZSqILfJcpHUtIPF0wWn9nVTyznSOSrKVLfklXZVkCnpKSRJ4qYT1RUtXkti3otUseSYRCeNseAsTqVKfZ4mqD8qoRE/B3GcntRpiC0ERQo5giRatFhq/UQukl6iToRcivaBJyTUqe76J0JNa4tQojYsampZi1RML4ONylkM2wySUVVRYe2KlCNtUdh+W7Vse093/00h7EIuQLy0FU/R2E6lYnQtKLlRdIqqdiuFOKY/yWXreGjsVKiak1qKLo74ockysTbFCHQdMToSzgocnT5vKmNKoi/wBC8TKeLnFpG8Vh6WJiEd9j3U7lGe7M54xRYrjYiBsb6fbilUMfTdlrYXo3Kyuvg8PuJryUV9yo22hD4Gtjg29NRxcqRNzgmfiSKruKsEQRipVYjD2OwqVKdNjgoVeJjNh33KOj/BGhxmReWJKs8S+SZp6IllB3+Dt6UxTi32UEvwJ9SoS5jsRWC32UtwaZ39EaFJjFKlcop9E3ZpVEaEFvRB2xSxv+iNdznGmPN0nl6lbG6OCJ9DlZvjg0KHIpINyv4PdihJR1ORfooTBV4nQ2H4lQ5OxTNio8txiupfCqVqzgbr6IR4r7Ezfc0aP0eZRyOhf8FNC5OGLbFcWFbEuSOlE4UrNOqXyjjQr+D2lW+C7F+MLCyofi2k1zYvAoO46mw1BYejx5tMdj3HPpf8LH+MR+SprPBFT9lXicWklMhuO4/Eu46yKltSZ+C8P+nI4z7Uz2tdmeFjTU9b1JTJg5GoWL/BQsQh41g8r+CFpqTnbuWpiMSfv0TKb2NS+JvlWKQVHZloP+qi8kL8IuTabScmpXFBRlQ/F2xXG6xVwrFKJaj1LTBJ5oz7kaL4HXEMvOIkqcERiirxirGUfojpriRNfkW+6Pd9lyf6avsVI9PLHqb4iOkdGQiiP0xUKdLKpFCSx7V9Fs1dC6xXFpG1jw4rYiTgocklSNRcFVQUJLpL6DkTxD+mQrlTnNxySooVIipUU/gS6rlIa3JdOk1+SWzgjQgsy0YivGYbmdMxosKoq1JSfV3J6kUvm5BRFHDO49i0vguo/0nch62FUa3NS9exLZZYk6urQ2HSCxxjUX5KFKEedQXGmWkuckeimGUKXwmyWXxXExhSakJEvUt5oKEDqKOmixfHl1djys3LFFWcO1iNSmIIIOM7o7FhSJTDxXK/R3OqRPQT0ZEG+UVuUqxqxDtmdBpx5RSqHJU/lStinU2VKo6UeHpPFcpl5Rarwm/RySIt9km5XFvrHi1xM+pT1R+jw9c/B+8VxGxYWx4anOKMvIiqPFTgVLHm6opZQQv9uu+LHu8J7nUTIROuI+T9C5KP06ZnCX5xQqic0xf4IRJMlSDkhjWmxQqpIX5O9jqip0yj21H53UcniOGNai/wBt/ZLJ0xCF5n9kqkE6snpdOR0rnTFzcTTNs/8Ap5c32REItmksgubetyWqxaECoWIRs9xCk3FU0zeR/wBH1dTckxQiJQ60LSX9dy7KXZsQbxjtipcqqZqs1xByhiqK4vo8VjbpboPjU8Pt3LircZEOS/cWElFCNDzfkSbvqNT94T6b7lLCLlvVCXzhQc4kuIuWxYqqbjleI0+Sx+iF1DZTQ3bF1bk1fc4KHnrBHIyFiRMU4oVktQX8NSkkHOLnb8E6ExmGz/yOTzOpA1lErEnc92LEWkvJXNLECTKDh1I0xLmNR7Hc7nl6oR5YtyUtZ5oe0cakl5KldN8RvqNrqxRZ5FQ6bQckFscbF6FP4b/BZYeIsWIYywqjFGhqTqsaHigmTti0rccHcsdit0aGxRwzbPu6SI4gvUrjY43GVoxzDKYUFzwsvRjirJwtP6NrCrQhEOpJUp9YQjnbFBycYtwRoUJLUKncvUhEdIl/CTw/RX+ln/g/wXx2JVhIscZizxBENFhOfCTP4G1qJsmEimhEQcnYVoK2xU8xFZE/9JdQIoaDNcJ0NppUhIUXk/8A0X1h6YT6lQ3LdIx43K2KJRpjdGpaBeFRuxnBKVClFoVITrjjsRoWgZXTUrMcFRuaFPspc5xHlIG0eKwtsQsVRS2f1idM1ZLlsoqYRehQsThqYTGX+CLnJJR/eEqVqJdX5Ig2WpoSqFqFvwOHRlbE/gjRm5rUoNy8R/cuvlSuxJ9XS+rgq/C7DkudUkE6FVcjRlGaRizl2KdXVA5tsXoMn8YQnn/BXEW4LEYrpilsUsIsjkv4Y1PDWNGOZj+F52IuNaDLEsqWKq4noI5Gv6XvnbGqW5vjq6p8i/poLsdFL5Q+D/d7YXb1MoTrj4xIu4/Q+BuFQS0F06ZQ8PHSIT1Yhzn4EPHbH//EACYQAQACAgICAgICAwEAAAAAAAERACExQVFhcYGRobHB0eEQ8PH/2gAIAQEAAT8hmvqj0ePFyshnFZ8rdWHDl5phHLEXEQI57rAP0e6SBnFZAgeLttDYMSDHdjVnIRrM3VwvbZBOSjOHHhViFYxn4u1lhaOGocKa7qmk4yDiJiaZ2SwVRyZpBkwFiZNe3QrIEKmOnvd+FrI503YmIhya5ORkZluYT26zYeJXO1YJXPdIMkjTFDgb8XreCysdmwUUO4bNuZI00LTwv81JsR3UYlnx0sCn2DdIhIdqSVHNrjuz8fSbFyDE13s+L7SXbGJqgzzzUIsSRtaBwHTivbEM0iHC1YIzHu5ZzQBqp2TWD27OqYMSeeqnFcpLCjkXW1wzG9RVhjjxchODUl4sacubGL5RG7p0bBrXxZTjNJfS4DNG0mapFGVPpYOMMWPZITMaacZ+6eRjOrPUr5sodeebjKf80GFoOPxZUnw1cErneKDZ8NxyQ+AWUEAcWcCLHOrlyeKR2imZKzjJNxulgYgskcF1YEsY4rGZaS5iM7oOG1pJpIKMPOaoykJsB1Pq5wRr81k54vokowd8xcCcDmuDhQdFZOVWkDNDmMnFGqAAktnDnHVSBlZmYs5xJZk94sByl2GI4qTETSsGQmiU/wCE2JHishMtQQfB4oTjPmjfTqzogSsuhHVUFEaGKpnB8c0Zlwu/XbFUJcLA2lcI+KauWhHZXT9+6qcC905FgJGHnzRP7rpnGiLnoHRFz/QsUgyVHRP1eB1usx+C0YdN0OTxTQPtexMsVT4+bkiLN3M4pAyUMpmkvZxdMc0n/NwJoTynajY04/c2SurKWGbvhDdpYfdcuD3ZNOZ/V3vTZThmsYiV5uKRmiNbN+aucIU3MGeW5nH4psH8KJ5AsMpxWfjxWXb7qHAgoPGbOW19CwirzFE9Exii7ZHh1ZBEbpkd6g5qofpEUOwcKKnYVBAx2sxZuIikM5P0oSKJWpiT4PFOmovypux51qxPZ9XDMEWTP0WYZiidbnmkAiJoUOF2jLimNJgzYHHpoNglFUXPq7Zo3N+ihxBnOSrl3RLDRg393QdObCPYFd8YeZsiNg1H8TV2fxKxES4ZrhhLZwBxZMDIs43YTB5eKRZJbJ9m6DjXdyoy8WVyy8zfNmwU3jeLLCKScsIseUx7uEozp40h/k0IGzcHdciIjqpnHpmjLlnXMVEQazFdRnipGmYyUcJ3WcKSD4KY5wGMXAPtm+gd3JGuy6VkjRVuNeyjMz+L7nzVab1qmMkd+XSN0cBL/NATknOkq8TS0rF2uI+bHtvuyIuCbqDssSYMxEKCTk9OKydA9iyMhvipYR5JUzjVBXCsYoJxMDYFyfN0HVkxCbLFc4KMiUTmG6YPO1xUQSSkFy0QY8l56tmZ1OW/spZhTzNRMguDumRCaQohoAwfxRofZxYm26W/dE900ocwqeO7kTlJM9WMHNlST55oW41msiJOKwwp4VSZOKaMOecz1dDuxOihQPh2WdH2bkalmHJcKEOCzMEPCWVMn403MmMu2huGXFxCIaiur9i5YEjsH+kvKZ8hcgjOKciJ81i5KiGnCFAjA8jMVJFODVygwOGMXqjmsCDysOeSeLDZBr7epvYzQMJzQjmoJGbrASyl1Q7o/RZmKSO6APL2b+arhxQZxDXih6foNxhlwHiyko+MWSfxLI8Jiqxge4lsg0hjBVxKe9ZuYU+8zSGSHDTfyAgi8JeSvL6DYFAQOLF2SYsbDDEhJQxIHAbGtY2k1QvxLJhJ7zuwafihFMeI3UjXs6s7iDytwOa5sgpdDFGRv5qZPMzYsQe85WMA17inIEe7KcfzWKZ4GNWCMJMy5n3SnVDMd/FJRzwXIjg6snM8BTQ6GglynE3Fg92Y6PK03wZsGHzZ5EwQAZo4IsiRoqOYQwSc1cDAdjv4/wBI6I+bDIjsSYoTIsC2OYydNU2BTOTd6NiP7qnl7rLn8U0L9NjYrkmKmEwSckRVhhDcCqckB1TCJnWNUcW1hE1kgnWCf4sWVe0YqF1nhYXKM88VQ4uNKyI8sk5apAROEWySKFPm0S4Jc0VATjjALNcBlxmrSS7lsG0uJAlLO3zzFZR5v3ZyHHp/FkHbxYMmQZq7Sdw9UaIdamq5vS3bx+LAuEpjOqTEiHq5ZGOKAmMu7sGj7sHH2oEee5WDM+5K7AoqZi9eBfKzcPFTkwOOaADBczTglejqwMUtuLI7DLpcURGXHFxiSHzUBzTaHkGqlOsqIeKGziWHxcOcvqhwREzK1IIPYNgk9xRfcNcSSMkIxUuUpzSeNAyyYGzPSNUs2QlzVMs7elxaOBNzCTs4KcgM7ocU/msQVKsk0D6ucD5siflNL3iBz904UPIuaT+SW8BrdYxvy1lkzzO2rlx+KVGXk8XJB3rzZmIBixSaPDRWWV6pzmcaawcs3XAubBE+7AscsT3YLL4VJyKYzQIZQ4oeKO+agIZcNjEwzI4bKpH/ADVeABzmKsz8TLZI0NJGPCxqphAF93ITuu5G0Z2XDkj7oAgxjDuiOPp3WIwdnkoWiJqwiBr1ShmPDVhGXEcVNkfHdmZhkoZg3NxMJUlLj92QMGYSX4ooDB44sGHCwck/GrO0BwZi7bpyS8WNPO68pjjMlADDojdCM5fdVLK0pSHDPukDBYEM+LNgZeh1U/FQz+wmvNhKZYHBm7rwwriIKNnVAsXRXMcUZJyI3oKgQgvB4pM2BrtSxM5MUEtxuKYxkJ92XC0pJIouTmrsJYlzmxgDk51vLMPYZrFwjmLj4CSDJc05fNmbg1niqiCo1oaDGkmrhZHvYwfKuFPG/CqRE8lLG5ONryqOjRYR2JSguVD4s06ucqiWT74pIkpEmdVgCiOTLdQnfFgg+BhsULEJ3ZbHOelUJZlNI4yAYmswk/LmxYarv8XfJnc2BwsFgaw81mSyEz/zVnr23AjUyOLrWJ5q8ofdAEDBoQJZWuQDK8RWcxsKPJ8+C9GEwXOz4xE15Rg1PFduML5sTIx8RVlm74sBYetWnM/iyZJYzUzzB3YDkNTX4N0QiyMAqcTqznNEJi7hgqAOQnLHxTCFFgnSnrSYdfFhnLOp1VMRCcTUJSpIJp9WAw/Ve1nhihETT5pOg5lV5MfpYzpEZleLl7eaLI5zrNZSshvWLOMkzqbkGBmHmss6myxiDMPFWJ4OgsuZeHV5giXFlI5esVURHsUfkqXdCYgzOrBhk/FZwUcc0HIy6psiNxj/AEEQA89FDpOeKtcz7XYQ8fq5ZSmVIZ8YqRhRssgw8Qa5jUtZCCfEytaBEe6EwhLmeaidHjxWHbfFTky14o7FnYEdmLC+MR1VbcJXR+FRJwhy0yh+8FKJI4zpo+lOIxdrJLFnKEgVi8W3FwjDhN5JG6Tdh1FkNkOQs7O0uKBjg8N1zy6LEIQu+qmHZiOEVS4E87uQBOa8B8twwd4qQRTkRR5cHUVJ0WioSPFWxIqBtF0i60HCqB7zcBk5ri4Q+Weq1mEJYig4ACHMSdVFcdkgma6dIgAoTwdV88NkMU5zVAZmO7vCSefHq6wjp5sCfRYSBJuDdj5Dq4/NEkJeUqyIg1YxJlObNDjrDK3ECOF0UGbDpX9tCsskGNxmkZiX6sgp0wuKGBz8oa8KNARGCw1DhjmqI6NWLIbjmwn2aOKuVIzi8ojas1ysHyptC9ebNniMMtGS658Puupg8Xa0mWAg9f6ho5zYiZg4sY3n8FZGU+KYUhLks3Y9eaQx2kJuWk/0xObmPU2aROOrkgRGkqSGHXipuA1cB89XM7kxIzYJzkJdJvBSVtSC44pyIv4WSGCouF8j+LAJWR6VWpyN2CPFMLjP1GIbihBI0sGX5WMJzBLZQ0ZBnOJP5vAIdm/IPKsgYNpHPxUlYTGU0zSU7P1eNJ5gm4IMCZ68WTkWXxmucE6PdOqO06o5An5pHAy5VUzYxgsqdBTlsuZnVMm7HuqbG0x4oyeAnL5qoKLzFEZTBslAw33Uyd1GlTjh5qSQfVOU+1BKOOmjDZMazs3HC11S/opIqTPqzKBLOLIcmDsqRcfy0pIz+7Mh/pSh8vJoYkY14vFCjmSCM82QIhy1iRmhu2CDFRR44vaVHXd0FdIww2saooRs0SU0TpcUaTg4nFhcDnM6i44yaa1504mKQGXXzYcJDlURQNj2UKc1gycQ4vHGObKncTuaIuYOeJvznVWBmDJWkWOQqJ0n8d2LJ5pU3pkdhZSYTzSZYc15I44pkQHdlO9+KdUeko5qMk/buoBDBgbIkxFRMZHVhZ7nHFyiXiOCzZlTVSH2qUKJ9VvWkMNUlXCdc1cM2xzUwAoy04LhEbskcE9RzV5IEJzmzMhJz+7tjJ+7BwWTqsACzc2QnfqyM2EwYso8AdHqsFDnKYKxg8iLN457oT4DxYn2Iz+KxgO5jdmcy88NDs5GqR/7FGygbniwiBFMFVAkxiw5jxUi3TH/AHd2XnxFRGXSZ7/dmMobxmjm0dWYCB1NMGcuyyt0ojtzJYZwGmaG5PQVXA+35pMJ9BUpQhmSzZMG+qQEw80lzMOGLNExYmi4myAEPunOG4jj3YAkSSbBksjaXVnJcVuTkMUZBHmcXMlwnQXUMnTViQzIwxBQZnjeNWJpMnObg3w7XSyYgQa2ssr73QHoG7k6TXSETMsTZJ4k5NNmU4XPCpLvsWEmXbYzEygT/F2E6IiaoUpXjii+87iurHBupIcjLdA5MUuex1VBCnxDUyH7saBRro+qoIDBX/Ka8cm97sgJbDHN4ImdtiGIjzQLgnpzXIPPVfUHPdUlJI2XwHSGm5x5jmuCCeuLzEMaIn4qZIHyigIkSz6rNGUWZ5r2SSdVckHNzKMjMBRx8KbOLOPF1rLCd1HTJrxRwpE4maSLBNl0H5n+iuvMh9UBhvELcenx31QriBnUxVnDHOIpJnf6rK4CX+rjl/lZIjOvNjtlRSoA12N8QbWJ+r056ojrdmaXtzmSIsiduoWpOvk0yyctgdGW+FcRBONryc+2uJlHdXMhF/7myP2Gi5GmTPLmKrHNKuyU7s+p1uqMS71caSmSJ3RlATG54s/BzOK8rb9UzOJ5r9QHfzVYDBue6McYzE6uREmc18EaM91uCSpmMfHF2KqKJ6q6iSMTWA8QgKkZufBdofNSOkywmzFJmhAPQUGGs2SNcJs4s/yqawLDzHuyUo9bxC4dF8nN0jBZMzieObGTDHKVkUpXByxjdmEh4OmqYUQfu7TDGIUSCI81kMcRh3XPeG03e6B8YmyTl+poxweo5s6OJSHjF7Ueq8H7sp/RUbEcvNiE8t3Ls9qEE5Q/1RPwYrJkHRMXL/fFDgGOLk82OTVDGRn34qdkxKc1RsO6s8mIwxmfNIANNNLAmHiAsnZK6sYehnGqs38+LIc/C5QFhnxdj94qocz4oMSYsYyI7cWGsD3QiaiflXAysojmxEofKbq+xtLMRGaoA85mp5RScE5fu8w/FCbm8aNC4MeBsdiezYFSLnjFIUyTHKn/AICkYksZVZuZwwi7pGTxujPSeJqnWMyRYBWlkYeuKphEHVa6/MzWMoned1TqWPmyCGRetWGggmbHuUmaRYRCKmQcRK2KWDOZbgT1yzLZJM+tKECIQS47ugct43UWEdiaoVGzzcsvUd0we83JG9mCZiMWWBhymiJyT13WfklGj2g8c0lgXsqJz7V5LDmX/FyiVGGY1kmhBU+WrKYzDsrq8FRyEnq8YDka+M82X8KzAirzFnPLxZ2wOO7OAlOPFFLlHFywAeaSB70EgQerM92KzLD6VOWc0QnpphmKjtHpU5Anq44Cn4uEP6zNwISPLNMFydsauhEMNTeVGsvCqBNI+qQnTOKDCDNgERZ03NMLyszmi0y5gn5uCG5Z/u4gGOzc04FDA4earSXqxWDSTHmjCW480AQPuzUNnerOIVDrunQib0/iiJlAxjdlAhRNOyqMzqYWq4Q8xq5AhxO6qWPYbGlSQhy1no/Vyc/qiACRz3YnB/SrrPDQoox6O6FzGnIrggSVuBrEm6B2poHQsObwIVz5vMK4xnuzQZxqhMJM3Uc6pCwkOJ3YWBjdcpDPHViQfKM2cM/QbsDguLmKD+biZE8risJwebrwOIbCTrXVl8dljhGfBZtjFyOKmTM1HlQVRYzD1YoeYDfipCA8FR9tDMV1OOt2ZAqzwY+7MiPNgdHuyDjXdYSLHmxwDLEjFlIIBublplcxVeYPHNDE4PzQ1mOq8hJy1EJZ6OhoxoDzY5lE7LoF4y5pwxk0LRCUgeblY31XEBJ84riBJu2SdCkVj+a90dIqy8Sab6cVfbqkYTH81EGx3SBJJemYsDnWqYAjfY3GYazUMoPPuyiAA1SYLRDvMUNRPmpkchmK+DNlEJLZE/RRi5D99XMqTmaIDkzcblLtctDDPo3UsGs5Yp9IJoQmR5YcVncM+7zyQO/9IU+cubzidq0jYO87+6kcZE+KjMCObLss82QRIn816A5FKkME8xdfbhY4qXnzYAnXdZ2E81GBzXKf+/VEkkmqI71xK9nOvKrkjPVlQ4vW9zRPDVbWXhmvt+WwWPzW991DByaXimxPgO6z6O8WXMhHVMAybxWCZQ8ooVMG8BL5oz0fF5IJ0ljin5oyY1d6wNYuRyeKTRFjA9UUzZcMU0A0+P5oRpO/8XVQYgyZqRfad1J0bKBmzMp3msIVDyJWDKWbM3MnTMWWKL1F0L1QnVKm1kdKCzJPNyHTqzGGfdiSGTXihZZgwQ2QF0+1WYEKP7ViEi5jL91DgEnc3gTjr8VYYFd93KI5eSm241EWf8qljnCclSZG993hqfGKfA80n9lwMv1YyCKvO0ZuJg8r5E64pOHL8U0BlwvN5jxcXk5pkcTDmWzCOCczmK7Ul8XemI3RIDme6ZkC6LBLuTclbJaTirmway3VF4C4MTRagNzhivw5as2CquK2h/YoIyJe9t06UCFxPVyLEeqhpsaJzExcgNHgEtTRzEi8NYpsDlcklCco71Zkkvq6cGDJUeYk2SUhwOmvQfzdOA5eaBanpocoeP8AuqTIPvVQ8XinIafqhExDeeh83PM8MWLyZvJj4c0dSzGSg8C9TkLnHimaBkgOWynlfdzemmptH5sRjUb1+awCPosONHevi4Ykk7sQRwzckBY9VoYEP3crex5s+zCGzri9FkSDzuiSMHhzQjyuCuEGfJi853c8ER8jc/QrdY4sxtGXiyXJG6XvM1AIE6uAEu3NMOHBHNLBkK6FL4qi0JS4veCW5Q64S8SGZmaK4k44QeKvgRuzrDhRNJmbkQkm2gSZPNTEobe6SE4gj4qFBA2sgM/DTxOO1ughcMUgYzLqiCMHmykUtAsbXuuIhnqkgxWYsiFO1zewDRYDRGo4s+x61QMZCcZsjeNNgxOqsMjuZ3QjwViEN8tFw2VZMzFkhl9CpNgT/wAm5mRhMzqkSORmZplASxPVNZ6ymaqgmI5IiblmCwcJqSNLytepLHqyy4OZsB4zpKEocIMtlSh5E2dKROLEkJ78lLLPlDqgnOazay5sMRPTuwGcaiadgPNBPZZmojYMSYmuNxVOJwjJiqWQJckcPBizI5RERdP6zuwzquQmYqggwue7KnJYVMY21QOR6s559GmuJnWaOdiOeK4cHU0eI4zeyT1ZrTOrOQwOpqPsRYxiGicmt2SQkjiKbPuUvmY4DFAGCHNxaB7eaBmvq5KeSB83MgDyndZbDG2bzKeXuvGsVStn2ueIhmeL8NRJMDq6dDERuaWzompgQHJSR4P7utJO818h8UI5HVhUDP7s55nhSwWAHugQwHz+aEYglNkgSdlA/IdVkA9lnJjdgdirM7OKcGwxxTADWyoiIjhqsbn0/u9zLrNgQCkLOSwlJ7aWmBalrLJMcVAQgLxcmTjBOqE81iJEOLkEwyZsJzs+6vBuObHETHFYYRwm6RBprnABjN4SeRFhJnw3PHOhwr7ppBCdZ7pTj9fisQiO6kTWMNYVOiDNAgJ1aoyoazIddUaMkTiW7GJMSVUM5O7MMky93Sx8U54GT4szPGXdyE+M3bKfFGGYmsgUB3jdxkC4cxFUeEr8VADI98VQxBGheWB5u47axVQAg0XAxlxuKHMscVwfiXNlCe84zNbSGJ3dFtx3VmdEZIrGUKcH+KNSXBeu6oNZ6jdDAe1KMZvJAu9yOHldyjjm5BEclaRDnFeznac1yBCdtDEvgxkslKhqxCWY5OqvtYRUzjmqPHlJQLCCzPVy5caZKDIwiJRS4kIJOL3ARybjt7O/F2zWDLxzZmFZUyYeEk1zTIOWYxSWMxM3eMtUFqc1gAD4UwdvD/SJ4mN0SEYlzZmjHutkQ+KG3IdFJcw9fzQJyJEjFfPVRGEwZpLUZ5ixaLHlFIk4Di5oGI6pMz5JoMr0FXIWMSVIuKB5+rmYzJV8zwuaIPxXBCfmoAmf9Nlkasw8OcUyE4aCyYccxxXsn5KrRk2JEXIYZEZuBinLCuScbNRQOoB1STNg1HNhirKSSPq7i7520MQJnczRRtB8WcwZPi6ACEamuHUcWCydHNUssOYmsjM0EAd0gTPpOK5IEpiOfdzWPNXO3MhkrrG/C41LsVZZB8XMKINnxl3UkEhQHIXExDmeak4GXd4ph6opYZIzxcqCI6uTDmgzLQTM2XVDZiiE82JWOJMcd1IzErDhTkMHFnjlcRGKRJjDi884sJHXE3MeNb2UuILL80gMSYeyw7nkmsDtmK7ZGOHlvBkZV4p+J+7LM5/FdX0T4qhET3Uhgrpj2OLDHDzVsuHDQwLJqLxeMeaJCTvqoMb1o3TyZWvcxVMyLpKIJq7wTd1jw4uvD1NyMWW+SsSL93bIRXHXi5Iv5VjoP3RzCckHVV4PDuxAOMerISKNpIocAY6d2cmMqzNTHbNR2zrfFcJNLLghpsHkj8XpJ7qDKRx5vLFJsYqmwY76oIXf6KwmZnqwMas1GRhyYxXUs/F0hB7pOKJ/Kxx0sqP4irhRlITmnwmzkqIThyryaRxf3ojVGdyfirRgaxuok4TURJj3VLkJ5LkgByBSYiBxWVR4KGJ6jR5qgPDKsAnynBU+oVgsJbeLhLnw7s1IBEJN2ZoxeXb1FCE/NTjOdVA4hDLdUhnHGir4pN7s6M5bpRcfzVBDN0Nvioi4u0yZsST8qIagcWYIAsbW4SAuXFIEcus2HZ9ldDlZquIyJ3QbInEFYSzODm+a2xUKXYxxZSR4cFYZeRaqI46UmJocMxXA0H1TQyjLPN2ePfFOSnmea8LM8xRKLERriyRCLXTSPLzVOvnFligi5eTw3KgYQYmnEcfS4Mw1Thq97sNwIz7pgCEObjHxNeEawXItxSS/IBYPs4oeTBiyO/EWCwHVyd9KZSO72k+RiKtqd50boiuWdJYx2kfVj6PFXY/dd5k8wWRnLGc8V8PHHikRnlqhjKLOQiTlL0Jfi4cA7G6Zm1PVVMTmSmAM+GdUJJ0PFQUVn4skgscRRCST1xRLGCddVUOl7oc+mLKAkSuuEoXi5YEGacztuocPt1YiAnNU234M2aNmihE8GmiKqQy93ibYzYcg+RqqMnssM2B1zQef5sS0hwuGIPqo4RMDwsaCeoioGfyVwxVjAiCyx22BxdqJC+LGIZTe5sAk6Yd3XDPm+VPJUaPzfQpJmAquJJ1nJKKEAcNLlwPSWCJ3ZBwz1VDAz1qoBlvNmgpjk7qIgT11dEZg5rDcCNNPKAxEVBhmet0yQ5brHPCLIhCkawWCLgqHCh5sge1jdDhOqOR9rjcA7jVy8pdObJHL111YZd+FVjbjE0ibEvB1ecE3GizQCHzzSHKIPO66H9FInJ6skp26is8wgYbBEy+6jhYNFjAMBri5SJCg99XTloXiV9r6TGsw0DmcJk5ucguHP5u4y5s8HA9XbMm5xFFMctlFwMWRENkTz3cAIZgyVQZE9GrB5Z3DeIA/KzQ0OSwfJ5uDsqSISdzeQLtou2NRw3MwZMWOjfIqgS+C6PJM+LqHLgO6RMB5Nv8AFIyZnikkKPDzcsNd1ETW1Rhi8ySpQlANLZOx22ZgquSigqA6ull0Y/mmycmL2RYfFhH0ZoyKieYmnI1iawxReeGkjtzpm9DPmjESRMLWaesdLLik7ajZrU3hELypcRhudVDWrlnuqHQcb23DRHlZHPD3UoxIbGhSEXM5Kw388XKmSNd/Vk0xZC7HVyy5fdAMkzp2+SoqcObGD11uoqkN2YM6HdRnIbIuwUjE8v3QsAhueKVfke6M45fqtA2J43FzSkhxcoZLRN6Joga04ka7+65BI+HV3m+rKXtvm5FupPsPdgQyyVZyH8VeKxSFI1PkHEOGghQPtVjcszpU1O83ABl5xcjvHBzdwa0h+RcO/wApYVmBckRN6vrimfuxoIB82KbA+G4GbAZQZmWp3IOubtmR6sIx90ze8TNCEJExigYOzpZpchHOrAYoSl/FlBzYhoIwG8ashzigHOckMqiwXxzNgX/JciM+Iz+LhwbA4S62KYprdyJDXVXiSfSxbIOZNWfz5FUjMfFTo/ug23VlBH03AkeHVycJ8buTE74ujL31YwJM+KMByNJhKGeKZZgs5hh4xYZph4lP1csTgxGqkYe1S8Ywb6pTaOOwrJQmADdLJnESsU7PGKwZYPF2OC6uJwNRYij5dUsgeKAGHPVOXYSfipgRnE2GpC5FeN8CKXE9qDuEzqrHAaOFhFgTWt2JMlx1SGTC65VCP0asCHPYaeTIzCUgHpJz83K+jDmpJk6iMKAJBqdlWLljrgpDAx8GpTMKfnzTngbkbFPonqsh2f1ZyE9S3TJn6rmFmeahOvusmcEd1jDFKNnBSiJfum+MRmK0lITdtXuI4zBNnSsur0mwLkdqNMhuDmrlReoqsRI6/wA1JS2TmEYXDW8JvhjQozOApQp+7kyikXG5y1DGuO7gJe/i4AfTqj4vzRSxnmk4vqqQIILABhie3mmSFrviwMJB21TMeIjFQwyoP6qhzsalEZDzZCVhYUmH1uimIJ/NEqe+qE8OgRY5p3wNeJFtNSdJtLDdzGYuwkJiG6+MYSxBnjijKkS6jNIBB682KKpB1/m8QMg4i5yG15I143TDHHRu6SjWAUq1cPqljuRwQ61XNjT80YAfIlgGVDxYyxnzcSNAqx6URjD3XBGoNQ0JTN4eM3l3AuLkPkSVqHaLLiuA5mnh7j/WU+qnPfuoz8XJLiKaODM1I0IhjQWMNPD+q2Ruo04ByUOGtX9lkQK8LrWmCTTFRk00YqkM2iEYmyBGG4iautAQnGaiRyau85sp6t2QJ9Ug8bLORmb3qjEGIP1RK+6GHl+qZDmImJrUZ5Sg59VHbdDxZOZv/9oADAMBAAIAAwAAABCc/fvNFbxUWUOxzX3/ALpu+FYELKyjTbX/AMaTVcSkNxdaxPaSbczglu1e0Qf+qfV/IvusgM61016w3BND63cC9l/Ctt2QrqmkVDCRpj+yxyZW4P4CMz5ElWXJac0LGNQ0ZndDVx2mJEMKOPg9daPqkxVEX7eOH/c4mx0T6/0FnBKIP8p9/wB1vB6BTQ2asQWV8/2C/wCzfQTD/ZDrfRt+amHBsJjvZcQtbxLqrvTvCWsjB1qLcBrf7VXbTntNHvBdLLCYa5Sz5Q8RI1CYEkaHL7x19vyfq7hhCqJDernn2I42LPQA1l3zHOC7XzmdxV6jjACqMM5oyrLPzqqfeTp/nNQdCSdoIMpVgBGj3fWL3f7zRpdz5FemVfsZirozmDrSzjZl9dz/AD72dVVUlyfuB2TJjxz/AMOe+mYaM8e2PWN8+X4zavVPacbfsX3++ePOrWnz+WvO/SE+uNcWjrdvdE6Zp4cMPA+ceg2UFvdeFZyuk2mEPPARjsvVMtOBye+us11jsn39caxBghx6dE21UVEBiXWNdgQAPKZBD5cwFUq0GF6GGEH+EJ2IOB2CNx71/wCCcgf/AP/EAB0RAAICAwEBAQAAAAAAAAAAABEBIDBAABBQMUH/2gAIAQMBAT8QoFZ4Lh4IrHDE9UDUL3gjfkDqkcIaJrpg8sQVIrem04J9FQERjiBxzow1Q1lDFED578A3uJmuPXZ+a+Pn/8QAHhEAAgIDAAMBAAAAAAAAAAAAEQEgABAwQDFQQSH/2gAIAQIBAT8Q0GQiL4p7BxmuAkcCIy6N6URTf2Sz40HIyb5gKMurA2iJpi6MA4EE9B1CqRwYPQdbqoyJjI9MYHoagYnnMB0HrT6BRTymDXqDNegERpdURhQcvuFo+1YWP//EACYQAQEAAgICAgEFAQEBAAAAAAERIQAxQVFhcYGRocGx8NHh8RD/2gAIAQEAAT8QBLWYLgOj8adG4ADiPD+dddj0GfzrBzMkMms4DJktfvNMSFtTmd6ay5Xl05XTE9eU9NrVGhJfXxruoNU5/OkuLnAfxqCZUDp++iCuy6QipFUw6xEMYYUfn+dQFYLXgTx/u1ef7HHlPGmEqrFc52RYQCJO497yheKW75WCCPX53HgOsZDcYs8Aj7c3VTRMFintOdPCA4FXj+3Y8CTmpuaCyCGTWUsJOCfelmuMl116Jk4PDpVqGNOQknnWDfICPz1pHIBch8BdQcFpsL7w6bAUFq/p/m6c9ahnD472IlOO56HbEkZxT8mmoEOQtv6i75BHscJvczhHADIHB++jtRjmH5PrGxNRsW+LfGjHGTgHvQ7yTSi/JqjSkcFHgedsFJairyTGzBTHg0ImaJxYn6NDWHp/m0xZd5H5t52gpbwP93AOB7ZnYU+xGaioEZT9fnQoYGfo9MnoCyvXk1hiJGUD0XOh1TaPzsKIR+xuXIGaVz/mrFBOMawp2H1D/doClzB9HRY44jD6aBWwHN8eNRLCSBY9n77mo2K2PNT3le27mpJiMx3o5oLw5p8mgIr0DhNGooqjnl+N5JeQA4+9AsJCHl8/Bog1yM4fe1qITJjX+DGAYGwYDgJe9CCCF5K/G4yhSo4XWOanBmNOE0yf8dea5shlNL8SYZ3u94rNP/dieDFie9iYDlGW/eqrW8qHQwED0srSFKWzj9NuERkilzopBVy8MfxpDFTyWHvTTz8BE/H8bNFCqD4DL+7qk0rBW3KH+7G/ugKJ8+HVQEPReuJ+NVIjxNDPKmKWezcJ7qdZxpPPnN6xzpQ44orcGrZcDyWedjnKBEE3IUc1FbpsVytSp6dUKNqLEPvbtKPknnSRQ6s4dRAB5dappBQ+fnQwbObkbBIAOWxTP/unBYuISfX3poCktMrqoVVKZL+zolAglZI9nnQebkWZfelIJ7PGhjFeUOtgEhcEQ2NTSxLjnPjSBII8PV1sAJKYD70OAeHKPnQqi5Hi69TPcOfA7cXyHvbmQKg0NEeTlmdFCgYl4+NdNBZJhTZK8U1761KHivFx3PWocJmdv1pSwJLOc6tzJLyaJOTK23UDMcpf10ii2qef8NKqMhbj8+daaycQM/v1qGaoBPzrNV4bGPZptgcsZfSf5jVO+cooHvTEGLWG8Qb4SuleeVgO3JzpQXCMLNzps7LV51wAnLCfW3CDPEKaCAw8rxjjQGuFF4f560CURwmQNGCBWi350EoK0Q/TUzlGlaP/AHfQWoYj0miw6YA6cyldC5/ruUI2lT841F7S5nL4dFZB5iP08OwlAje2fPWvW1GWY+NFFyrWIdaVETV6y+NW/QYp9a1MnROH/NCurnoDTMbzPQ++N4cm6Byfespcr0evGpjI1aFD/mwwwwB/4aAEe1J2c/OwcGaoZno1Y8dm5/rxq4VBJKukA4EFw+NnBTw5D0+NonN7WvxqIDUQow7yVrBW8Z8bYQhUZMXcaZGFzH41CRAUcN0dAIAFobxNsqEHy/O3E7gBB3jY21z/AE1imkZKmpyBQ96GglZZyPvQchRD+WqS3fP/ADoaAdhJ+NA5Q9XGfOhSIOeDO5KckRe3RyWFFedKgTidl986WOGTkw964K4GUAPnWXCmclagzVjYf8awGiFIM6p52KmGoVPZq2DYK1NUJJAAJfP+7gIKLVBH3pVFVyL8ay7KiMKOtRQqwaYNkOYkQ4zw6giiclKbKARcB0+dKZgAR5H3onIE57Ok3pzVUnnenUJD+25WEMavPm7ylKKJim5lAuBZnVIiKdMfjTdaGUcD5ne4SwZWt2PV4DKO28EhVF8mqCpg2eHQDaAEwP77jwvRf51u+lpibOgZPZfjbYHBRZ+NCvDLQQ+frbVMKzIz51gYBUHxuMYyIuXn1poJEwAQ+7NUFhoS/wAdbGUGNEfrbtg4CcedWF5QOX+apBmEU/72FbsbzqOrh4SmyZDWV2uuMRTLvcAFM4E+NDsyrEL9505N9CPnUAFUxwugoOeh36mVdp4TA5M4p++sKNSql8Hz514oi0eFPM0MNUN54c8ge97SoFUPegaFmTt9OmF+Y4jwpx964Eavp8fz97Ip2RcnzeNIQghSYz/mqLyFeUv+aCqRWDhfjQTLwJxtkBsCPrW3gTAKbonJCyBUf32Ew5c4OOx40hT7RetLkVKtQnJdMAHPGF2BRAnaD6rxuGAMoyr79aqOYaiC/Ggloy4snlr8blcbyBf5xqToFdmdacCaAyP+Z0t05pnzqA5MKmqgNcxOBc31rIZcDlZ/fzqcY4LJPvUIFUMBz+uhZaaqAeOfeuoQWAT8fvsQZEcv1v7bJXgS0H351IuNRXLjh1SBcBA8l0AZUwCl83VEpvDveBKEqZTyTvXSVPpPp26JA46fW0HAfA7Q1ArDA/AaGx3AiePehlRNEbcen1trC0cOT/NmLIFIXi/B+u4IgMcB/mpQRqs+XjWE6ow4+ZLfnfHrAUfoedyC5bICPOt01UsfJjrW1YBZDE6pVvjRyqamIj9TR3GD0LnZbycnU71HE7eSnm+dwlGJcy7aoGbKU4fi6lwwqOb62MngTQ+POsz5BuOEk2QTaGYfrSICkIR0RhdmWfHxPq6gIkAT/ronEeiDfHJrB0q4FPjo1FQexw8R6+diK0lbh9PjUBbLMFjzpMHIoSbVRkCrQ+u/jeGTpCKM4uNUbocw+dCQJDArPZqOSgFjOZ+NXIBCPN+96r0I3zjnjQsWbS/DpkBMUiPnvWSYRDAPo5p60JRgpFTh1nJIhMPw70ADGZ9aAk8B161EUU6MmlVmCquWgdiTtmLqRY8jeNTjyejnckWqwL/4XcBwwSH152jYC5BTDlkH3uQQRZ5cc6xAMPJHjURxqzTjKmA8DwZ2AHGucH1eGbICTKD9ZzsueVJk/c+dSZILOY+XYhGQ24h+u5IhqR/kY3gBRAKeJs8bliaPL868JE5Y6PmaMX5VvzDolUwXAZ/XeHfkD29p13vOxtIwJ/O4Eik8U4+cc7SsKCSVn0a7CjjE8hca+d2P8p0ahMbKRPq9YmkcaYap6fFmrB0KU19kfp+9ZqhWYYX0aSI6rBJV/wC6wPQCR25XGrOkYAM+vP1ojCYxluTP1xqSA4wDPOjPWBoRPW3gEo7vz73tTqQYMqPD7Ns1SQxyXHvbpFwfL/dRUdu1XlfrWkiapvz+DQBAsqIw/L3q9xqrSh/LnURxCJ4HxnRrYCLoveq7l9mGhyxDMXHnWjyI6Ga3GBRZ41rWDOV+uqlQOFC/V01luSvD1nQlKUBXpP1usUL5YejxpWraZHsvgmTcGcYKK+XOrZqICVhQB83XPAgj4MY19zGUp37NsEYgox8XadBwD7eT62P016XXLJ86EFZBlHxdxKR5wayF1poRG4nxhNRMQvgT0aSAMWR6JpWYv8VQOtAxnFcvrSyCnLJffH41eO28J8eNq1MShvsGD71fEbJx+rxjeRIM0QS8iarvRXN+hqsychSE9XD3nG2kcK/UF4vOy51iB96AfMKxp2+PXGrOwCBgwcdOiMsgPhyZ1cf7ELDhnF9aw6XtMvDqjgB4mpFAOE4x3twxsMgnfjZgZ2fkyd/G2ZyQMHPnpuXYIxYXz8aUtkI6Pj9c6yHXJny/90wEDmMH986CjgSCgdZ+POrCLmCgpx1q5KY8F0ci+zv68XXTLgbf11nCJsYV/fcHIyG1+u9VMGf7dB40ECAcEq/f7aj0yXlMfjxpxQQJp9nWh5kAgeSXnx73IU00NfZp58bgWIZ2vOb8froLgGigfO4LAZCP1w+tCiFYxfJNhXUseJgn7608QwZX5/jaGF5IGOBf43EnYME7z0+tOC50Ex8n9dZcHSJF6D+zaeVnayV2jCmRat89fG3ImCcnPjn87POtCLfNfjxogQlRmPGhyClUH06KBpmMnpXk2uypWFQ9HDpBwsAfb59eNc5QgDE1MCC0mfy0WeGEEYeH1rxm12nHKTCvOob2Bi3r8GnDtSHFQcaxM43Jnz7+dlQlxADtHnaMeFDmdDs1wJQU4c3ifrpcLdZBfzjfMyM4jR5YQVW85xNmthUjP553NrwBg9PlezWxImof0bj1U7ST5/TO5TUUCRzwaxCM6GP/AHQDCsgYWdfGtQUXy2voVICjo9edGcIMnp+dSFJVWi9y7gk8LkQ6xxspgmUZ2MsyAyt9O8Hgxwx7hqi4CwJD5vxdYAcmXnPnezJyZoz642sKhMOzS8BA7fD/ALrqgQE4z23bCFi0V9Ia4gCxIBjk52lOVI/BozYTEbjhRw9TjUCkBy7MONLJBBmp6Tn1sgCgM4x6797kKCErWG++JuO3tzF59aklRy4H+9bkXHwp7Z71FRYW8uNE04qX54wHnblQlUh9boZXgrkPD9Z07wky2y/3OkFMQC/TV+ZNoWdLnVQ5JluHOefelpheS38OtEKGgrD86KAijKqe4e+tYImUMVnXk+dG4WGA5nNfX41KswquMH77+dOAFRa0uTP950wgpee9KzNQOY+bb6NVMKIgFeHV2AwiPQA4+9AiAZdinX1tEWKsI473NYzWe1PXzrWCuWufgzqI18iw9Xjciwvpfs41zBOpnbbcEoDzTcFVJlRE9f8Am1jYEhjOthgOAk+9ScGlS/HGNIICAzx1Xzqn2gcwp5O/rUHAKyhxjnQgoLcq5+9ISCOfC+9TLHKDJ479uNFwKqsA8GF2Wl9g8Nl+NMQgVCNPXj1qJclglh8+PG4eoEkj+pvYdhJA/baOECmB509MSjrPIZ+NYWAFN/jWzznAo6qHjZABHddgEhJI8VTnveYJ25F+9vaSpSHXnnZLGU0HAXJj61YMoPt4vjGjBcAcF48/tqEDSh4/+fevMiqRD6OfvVSuJdknvj71bGROCfzvAQToV9GvnXIF55nR/m2qtao3VALiUSvXlu5cEsISMs8GxAkAkz8efjc/fKpQ0JWTE/Dcqi7SQ9TbAJBQQXw5+tFGJgJ+H863AXCIvv1rgY5Abc46ffrRHUEzj9NFwiSxV6YzsVgfLf171gTUKZx8aqRocd/vGvmWLz+jn6XUwCZnJ9Y1g4xipVdgRK7mdCQGKvPGZ43AwsIZH67aZ+UX+Hj62TXsBUn/ALo+pUa/eoly6LImbH4HDg1QHRlcB045xuJkkDVFzHrUlGTwovGpwoxGBP8AH1ogZR7YeM6n1IosPJCWHefeoGLmqJ6P22ksWA8M9DwY61jYhAGQ71watyIHn51QSZxl+DRs2DOO+9TIAJbjXkdhgtfLjQQmkuRbJfnzsujDDT3rlYuI/LWhkMbVDfNcJp7WRttX13tgrYRAewOjbTgRR54xo9VCJv3i6lCEC4fztQw6cX296qPFUSR6neh0uER4Ppv7aAUQUEl4zohpdBPoHO0KQIME5KaNkFBErpzqrs+H+96wUQBKXr41g5LBXl+dDI5Km5O3O4NGzmF4UdQAlJJTSUQDZUcqub4NxcyFi5ufP3oamqqSH00uNaBQLeedZPKzCL1xpmkgYnL3jjT5EYStc+tZxT0eNLsoA5oGr0koPD5B/jY4uLwv/dHMkpTP0/WsGAp2Mn7aC5BOxOdEllZVJibwwDEMX8OPnc2ljhUPfRqWhitFPRXnzztQUZFDnhv52n1m4HxT+40UOdQkScX+9aKBJWwPQ3rOyzEk2h1n9tkwSA5h5nJoaxXHc6D3zuHkBaTxxqpySEqpk9aKcqrHZqMjwe/x3t5m8AY+fdzt43XF0+MbgrAQLw8etWNKEQz9czb1BcOTPl/XZ2NACr3k8ezZRFVRXkudd4tj9BnSxrfLP5PnTIsrPnrQQjDwV9Tv61l8sFMusd65ahgeJPBpIUhgE+fW0JFzD9OnS8GDlF8oaR8SJievGphWzAK4U8askDkWeZrZ0lAXwkx1rRKsULvfboUJAkgCYXyfOocqJHnNG3nUDlHnJt9JyAKHfG2oNSi/ZrIrTMOiGj56vx1/GjxQ8mfAayRpilxqkCltifOqoQbBhTh1TMtMBnGOGfxrJALASj99fGmRWvep5MXFj7e+fW1SD4J4mo1Bd8x9MafASgsjgTh/93iAy0AM/wDPvTCpbPZMF/T9dSpQEYdX86JlIFPD3jm6PuRqZJxfzzuEgEdn29L96FUoVp9DveahrjyuxkIVGgzK8u0C+AFD74a9GzAwH8a5bWE7/OjQm9DWedrT5oyDt/jc8CTIB9mfG2YaRzE+f3djE8qKpPBg+dAgoK1B/fOsBguY1c486FoV8AnlHG5wvmkDMcddaxp8Ag5mG/vodYqkcn843jSanIM5aYfjVXcoqCL3jXwuLI4Bi587aDKgM+Qz62Qp0JH2jH/uhHTcmBfBMv40EVDiLh95NFiAg+w7ccH1pHtUM3fGH4u2tXbfwMatxqQ4PbfhbpRmXxNCRgcijjvx/G1MMBUz/GopRQIUp3nXzLemVfWx6QEcv1qyEgoWUdXTTElQE+zP6aA0TXCZ+9fJ1bkHy6ugIsB4+daNZ3wuy2YcmKf3h1KQ4ibKwX/uukQ5HleMBz+mnEVZEQTL6dZJDFDt7TzoVl+Yzmd7nT68yPf/AJpEk1HyxgXnX8ERCHyzzqRC2RL8LxroTFKZ7XP+abmoBke9jrq5iDGbz1SN8AznS7vKHWCvO1n4YAU6TzzxrwAYZYecI8Xa34BoTzO+vrXRMdy8CCelNSTxBib2AY0NITXFL8eOrvAQFYRch2+XclJDufJx8bekQiLk4pmzDZzCf3NvJIFhpkP+6qpgmHHvOPvTUjuDH5cSZ41clAtcAd+v91JKNqmp16+NzEIQQodh/TUqQ8hb8ay5FM8g688wt0+f66tKqBo/TrR/NxLw7B6f1xsjQUivHgY86+QHhD+rbr5FlX09bMGDnBX5msMs1ZgdEViTkx/fWhhGFBPPB/u8xFfAnZnRIIDIhZ5nncZ1AIDnekPHw/7sBgmsCGXL72cVBh5uPPjX81ANQPGzG9ebptc2AeLoKIlcA8mZplLK4NOx59O1d4Lgo9l41ZEUCGPk3WDYojy+D51ILGFlOB6+tJHYZkPOD1pOKxnF3FMBUHw1NhOk/E8bJ3MHKPrs2oBTr2eZrggMJoN4mybVxEfBzswpjXx1Zh4u84l6SePOxTrLLItTjG0AgyXpxnNhMedIBqQP9iW/OwbQYH5uONYWYgBQxzedLrvIPX473F1gAPbKL6e95CpTif50Gqy5iAZJqZKsScPzONruVQUvjPO4JQvJpXx1+upWHcoV5ew0RHMhf1DnVTCQRYfmc8aZAsgsx8fvoiuRCM6P/POoaMjmXuvK+PnRMNtMv2nrQ/mBAP1Ny65R5OOucu0QocoY9cbUVg0eT59Y2iYgU5E6tdBZgJrBn361laYKQc7aAQBWHeBcyYXkv340SvImU7cbbKo1p478byEdYMnh0MXGSIfn1/momC5MF5LuKCCgFu5A214Z9eNjBEbhWS64mcwgeK4NWxMUyA9PehakKFHLNdDDIU7pyaXBIhA49+/e2DKg69DPg0xsBKET359aPPeMXM4Zw3US1GVL/wAfRoVlOHCTxtAA7oW9O4mQIlvAibAjNFafIDpALjNj2LbByJXAzc/+Z3HHMZDJ0PHOyh44YqZ6DLoMQVPCHOr5rkQg74Z/OwKIyEOhOf462sRBEmLwJ/OxEqkED9ZqVQoMVHnSht5IpP12gAAJYvnx51z46EGaNSgGjPeU5+NICmLLL9/o3ISElgv/AHzoLYgYYHxXXwvPHh9s1oIJKAhPDtdSPiwDxjnGt2mD4eudGuQ0SA+dpkfRtZbRT1pnLWJCj+M6AlNcBvvURYLxPoXVNAyZIPTXO4CkZoGci+NdHy0CeXahJ8szxjTMM6r4PF0gUuAGOM65KJb4mdJEoAQlL3rOVoSHn1ztFC8X/psAwhTaaI6lbRQIR6/rshchAy2eXQjNQ8k7eOXaIRBzKfGe9IdZ2ynrj7NO1cJlU3p0iZAMC6Ic6kQwrKw828aZ7KLEKee77NccFaY3QevjXzZFKD371JiKE8D1jjWsxsk5e464UDyDZ6/7vIJJYHn8+jebohOD47+TYjjiOWfz+uiADAnTjMd4P2AFqZDPzya9NiFvxyD8bFlbhyHP57124bYgOo3r40AG8GA/TSxIYnA74dSsu9ELynF0POFaNj6R5ukgOFnfoOdC2M5HU5t/nRLC1aYA8D5dcREXJ0+HOviTFk/dsqEWYj5Z3s5jDmzLRSCDgLLRgyvKJPia3kNyUzdtiZYMUfHjcCYJh6GyiWwrQlMmzEPKnxpTiGGMNefOmgAajJ48E7mqypFSDnLfe55qVgZXlJ+7owo4Kcn3y40hgQOR4Jw08BKoFI8+PneGcwMVmufOlFUDbeg6NROSqaYAUzhl/v7blX5gfbcGgFzwcr8vv3oHjmJ4B0aqEVKOmbDHfWuiwmA5bVh5RyeNKRmE5Oe/g1aCUgKFTmkNwFgQly6+dBgSBLb15/8AdpFhDIuGNGDAQ0Pv++0msDH5nxqYtFEU/LUSNI1Z5jGkAYIZyvMNcoKeAA8U/wB2dTVzkiz2TXQVVV7BogFcMlE/1pkIjx5aQrR1ED0Q/fU4vBBDxJg0BdKCBfGPGmXKAsB5g8PzsyByMh/fW2luCXGOQffej4UboHYd+9bDA5DgP10aG8hKQ8zOdTAwImVPGuT18m65gXE7LeRM/nXrU2Bcvg0YWthy/XaJUjkZPU86InUa/T1rnGBhZ+rnO2KgRn+mqlspyGcA+PWqeBNJFGp1crGIQ9/rtx6By9/uun10Zcj8c8Y0qP3Ri4rhdJdMIJwjfmPBoAxwPATx8wnvSeGAkZ5/822hASJ8PJ71QTp1AJBs8/OnWAHAJwmPGMaIAESMynvK3axmLPLeZuRFBCI+/G03GcoBzPfrYtQMYKezztRpOASemaSgS5r0540RGDK+Dy+PvW3MLhk89586FXLKmXxpjcgJxb2HrcopwUS+h+e9iYBQaF7H67YnPjT+/WiiobBnraKnCnDMeCdy7hxRqPB440UACFUa+fjQzAjGZZxTO8VRYlvnjnUoXgn59aGCGGvifXzqrjWgx8rNtr2uRL3j+uhmTCgHqnPzshWVObnP/etF2jEWX0d6Lo8OKB5b3t/LEieGOTQcLaWeWvYGylNSZVYvj3jVagaQwmlgBHINL96kA0lIedZCqqpl98ca8gkvAfVfvTAArKBK448aQqqyYE/Qc6SwBWCvx60pbtkA0cjlhMtUdGOZ3058aULhZReLqJADwi3/ADzfWkFkABL8jmH76EvnRXrHrZZB0Q/LeyyxfovOhcIROz/4QBYCDn58960Yrl5nu+NOAFjclePxm6cwXhORxXUEK4YOfj/NMHXhHGXE5n50aItrXt/PezJxek2FcuEOfP7aIMaoEEnjOdDBjvUx009jGAn361olxggxyvfg0NIiwgF+7oNAewcHHP51Qu4UnD50mGJwcfeq9joCTHDdiFuRrMMU7j3qOJ7VA+9fWw9kfrr52CtLhDbzVcugVElQFfl/GdOcxDKrIXZQuAAeEzxwT1qZSvEefxzrDM8tLuC42BAHrRlA1jQfPWd4e1UaL3rXFOQh7x596oBhsMg7goMnDRQYWI8efOhgAJQwL40V8Ias5+dWmokKhHM0tVIjQOx/T510rDJgF9bIBDgDDfPnQIA6pCLjC2e9xpOISx6+/GpJBQsFfL40RxpV/AExNyICjBF/PnZ4DCJklY41qhEgQ/A1UFNED051dgCAIh23SkG9GQv7XQFx5Dv3riIhhjaePWp7w+IHz/13o4ZCi3r8zSbQBRmfs7GvDAkvz1sSFEYf0PW2hTAUJ/e9jB6Hy8f33pDQY8Peg5tnmn0Q/GisomG5U4/vrRTWSJFfN86IyffBOA61ezAQJIT743A6UIZD5NWBuYZY7P13KCfQjDx596iZxSip6u0Qbi/9nxvGOFaZPepYLKDyz+bmaEKHAUL8pzosZhgH7A6OWDQHfDJ50plHAynu9aEvkKUo9s5zpIA4OmqkI8Dg98aCRmHKCu4GaMBq+Pg1XYg4lE2aLNYiv58aqF8scGgPAhOVc59aLCU1vGHJ77uiYQVWj0U1C0JgVW/+am8BeAvGe9D0TuFHt9/DrHKLBuXWNZgIWdx6/H9usZrlTlf5NQUAqpC651IDE7dyFSBi5cdeNjOYllN/R6NACqXkHHJ2+tcqXRFoY8dedA0Mwnk5zznTwFymWfO2ZDyMN8Hl+NkMgnh1/wAPOMfbkPjUqQsv6c8/jWbigx1+786mlJp0fnj70a0jt23CnQVb+fOyKL8AYfPOyzmZXbrW6rBU+D/NJEEgqMPbzuKbtcw/newwRyecXr/mhouiZD+Npqa9QGPy41KEaRevxjSmBfK55cvztmighaJPIT9ND6Oy1X+dTRZEVhJXBDj87hQGmIayB7E/kTKZ0xDyBLwcl0wjQCSPkP8ANzzIYnXmaII+0E1PSBcz5m0JNISD62KAR5plMaFfLC/vo4CoVk56/Gow9EYz2PxudUtcZvnR5BAQ6Ryo0Mx+l0lSBcaB4y/3OgKhKGYHGFOPGgE2MCv4c/k2+9AOcrbHQvhPx/ptUCcJlMpfOpNt5TIaRcAuIpPPaqZ2krnScLh1IFp5BjaYIFIR3kXOiVSIlfs860fHwTDlboULlwCG8uTYIQmCFLcnPj9dtW3iEZznRKqGqgL+mlipVAUidJ1tAasUIHdc+to0IxTzNCTQovK9zrexKMJ6442ddEXIx896CuFKEPWSX42uQleGfepBDZAFf8NHk8SqiPr/AM2oSlAtk9c40K2pQDj1fOshuZS8+nYUlZR9A1SAgHA9/ef41THgTk/Gg8rqEV9avrS0reMbOQInLHWlcu4xRTu/xNwDQY5Hy3aJ9cB4Mul7AbIPn/uoABeCp641VsmwGAfPW0IzkS/roYAQHbjblQV1P5aSCFeF8LdOwPuCJ96jPSgaPsNHgpyD13tgpy5qeNIcB5lUfB/etXUcYXKvGPO4bCnR7961KhwQo98d7IBEULkRcE/uNIYDKvg7T79ax51HQ950hRRyQnHOmIDm8MPX51oSAQ9fb1oK3BgEjQOAxS/X50DBjw5egx/BqILA4B58v/NMQa/dZ5024ArYfB3nQJkI8CDv1tSDOMHGfDuYSkby/wBu1mShhyPGObjUrqFGHIFjGbDSmgEW0+FxrtSIcRZ6GNSkAFyMM0CDIKLjxphaOGEf1xpXSPDjwXXEPZgnMTQHDxokLc863IbwyPrnQ1vIx5f841lCglD84xp1MIVwW54P6bhPTJWP15Md50pynAxy96VJlwBmqUPhBeNgJhgQTDnE86aZH2y+k+dIZ59jqXaYLCtz9DmVBP5N8IFF8vONrcGTgPi96aSEx5XXDRxq5SfONQMlvScfy6KiYL+BD51UociIDMM470JmAovYdne8T+Nbx3fHGlILA0jHrie9uUjmYEOdsBV5BlLgX9toAFbgZOrdUWM8hA/BoPJWMUnqaQyGr3T62XAFABUWz396gInmBgz/ALrjNFMFczPOLh2y4xVX4hztTKsRn48PWuPOFDnEHf1pKBDU+x83bMQhTlOY7fRk1Zfid++tw5MJhiYxxdf0kg31lum6iIucB5Jjr9dDwdQolFXT8aGFVEtZ5v51RKA5DBpESRnHv/dXsYGJh52XIxOURJNQciYgJC3+dEkWXCfnbggRJhdpqMUggAE72QsRPtwc887M+gdhO3fOjUgahC+RTcCmKowOpC6VCRTBisj/ADUJc4vp/ed5FAtKeE9702pgWDu3x61AoRHsPsdRi+CAQe8/trLKqI4efeuCOROxcfW0Ucq1wetQoYwdmaygqcFnxnaezaoR1WK4HLL1tgESKnA9OOvO2AmksY8d/wBugzwiC0WcHWs5mJaP1ohbmK5BPGjgoUWTHU97gLZOBB6XTyODA9Z+v42QUmbh+f71suIuzv8A5pAFpdEkRPnUaZcMCXz41wUZglpyG2S/qTxNERmNFF9yY2foLAwYRedDBRzq/c39dNKhoDEfXDpNGzgWTx18aoJV7BHdp+mgKBXIyeL+2wsKhalidaZqLDDPHPjG4MKbEw+utRqCkxrjHiGVex9mNiU4rMn541QKqVwk5Yc3jVAg4oN96TAUyi9baR0oxR7o/wA6CAEFhBOqa1RMA/ZO3vVgYD7RejrZgmhhA6p59bkooYYycHr/ADQwiCZp0cWfelgbWlrgE7etNXi7Fvo1PyM8w+fl+XT6eVwy9iOXWAHiI0x370KScjPP0Ma1yIKKlDGLxqWmgII/jVaoLC5aLtV8HI/HG8MIFCNPa8uxEBEOW4yf3GpnGeWeQdBSAgoAPs50BuAFRedAVcjgqea/trrORLyvnRMji5n371BRMyK/czXbOOLq85PXvc9AgEilnD++NOZhq6HmTQNFDEKR6f73qnM3IxnxuHqil+WlQ+0QhyZ2yYKUdPuc7WWKpIcYRe7NPqizl9t4D0eNZAGuQxz/AD+NpEMgkh2Tz71BiRe9Yw6xSp6mTE+udTEOGkYWenbMcbjlnd7m4JKtEI361XpBoQvi8u4CkXM62kikgJZ8fjc3koRmM83xrKosOFJ61QjDoH/rSeSh0B3nvOc6IUKMHPv1qQoCoMfc70rtBlczi6+mEEKHvzr9KWoPzwPnUfp4QPicuqPAwAQ5AviZ1gJwAKsmJqbsliJfWNsqhEMHuZ8bkgmkAl6dGZbOQ38us8MxN+hrGSszl/LUxwyGmtCmKCfONQyzwoPvtdcfo9B8nerwF2E0cR443AEMtT+fvV7iQMS/m66IQhFW9vxtsQFIc55dN6WIxjGejRADZgXphz72hQBaKPz8c6hW5B+See9IJcLV5e9kqHgoLyN3qhgJgfr9NbIQkBgff+6RE/Bh5EQkyY0twRKNjbHHAdaMxcWFH09bddSTAHWO9KFNOy+B15+KFsccOPnjRWtgciuRX414kFBm3gDnF+NzBMjiz+NMixCEsG29e9UhtT4Hclh86joCEuOQj8/zsQIsPHu7KCQB4/Drb0sBoh+tRwACUN7E0YnQQcB50LawE5X+NNwooETOH51alyRFIY+tYypyMnrdVCQOFBx86uNlSIIeF5drUggKXcPzmagmRlRB+wzo3CIpkM/OdQwcwQr6xzo4rJZiepbjzqWSsN+dQhgDVQHLeDfClUZq1FBecec74FACn/1xpmCQtKK+DQQVzlXp+NKrAqZw+eNIl2ZFeheNUHgmGpyDNcAFRLPLn9PrappFX0ZzfWgYIvB+tv8ABtCC6o/Knc1IHMHABz+uyObJFx+XVvnFRl/z+dIVtiClvOfxpgoHhmkxjSUeBTP06Nmk6HSGQOUq597ABckch7uNAI4jkk583WSJaCYhyXIzo8b0QsBY/L96eKE2odZnPxqOiXQHr143OymQOHzOv+a4ki0cfyjtHFJVBc1f7dFiDAOA70HUANCPp4++9N5hNi01FSSl/wDE97SFwXhaIFuVYFn52g3ZpusQkJhbIaNasF9+tBEAiNreV6dhcaOQ9XRsBna8LrQgoIGHPgxrwyDezXzomq6xOUOKcd7zRGHOHq6iAAaoi/nUdm8hbwj+etXOoIoI+FmaUI0pxFcq/pxshg4CD7znQK5JCcL75NWdUlT6vWsKMLyf2agOxwP6+NCq9ACJ++1PBHSP73qIJEQTHd1aUCIyP196gCIhiaOf+NbgnDg4eSeNWBuUMHT40s+WIg9ccY2AkZRr7Hg6dHGConL9d6tJpg1vJl4/fUaE42ROZem6ECBlTznVqAsNx8aSXLUyh3+ulOVFimSYeP510K1CxDzD9NqQw44D1413hVLZ/v8AmnxMsVXx6PGO9JUsIURrmZv8agUXyVT4+dYF5iKNnWIpoV08hHpfOtBSzAYT3HcEphWI9OZN6IC4MnpxnRCFajx8arEBDIk4XlPnSvrQWPxqxzzbjzfec6D6O2aGIhOCX5O9kAuZHNhffWxcUMCMvGc6dUNaODrncuahIHGLZQHXBLDEU+bt5YCBnz+9hgIIPDHLo1U8Aj9+NRQSVAd42bkFmZGYdbOT2rPiaFTxQ8g8cq6qTyFzl8XUbKcrCfrnVMzxRX69aQCM6pz++jNFup4eTncGW0DHOfvVaBKmCf1mpRkLqz7+NQYekHyxuDAKAC7TnGedEg4hIHOSf5pAheQLHV8bVdCOBP8AdAiscBnRKkJmGAffzqAGTxA5/wDdk1iKCPl61NFsM8fQrPjbOrktF7bl8aiIGKCD3NpW0IHwDENnjDgL9vi+dGEsESumiIsggfjO1AC3mV4PgmgJqovY5pz86KYhkSz12aEVKjMVwXzoDrhDn52gAgyVw3416Q3KMerrI4MCTwV6k0p0tg5idfN+tGjtAIp54y6RREDyo7Wd7VdEoIHtz9bAQ89UcKD5w7chzqWkZWgw6rotRmwWn43F0rk9chivWbjWGCgKHhE50i4Yri/XGmCwkElLk8Q0gscxwof3nVJEa72Z46dZJlgPZqo2RRUD/n3obUjMnr1pgTCdqfOqEiOCNFAVvB+fepgqnH7mxaCCdH5d6SCARQPz/eNrWkConW5ZLJ4v1tKSZY4eJjxpS1tUPpfHvXRHPrJ+f32Lp6BZ7c/OogZVqMX486SHgjh74+c6kYkcQL63I0QtRb79a1EeYwHsfOihg4K1fjTMjELivF97SBJZFPzxtMTfSCeR0zcyo2MwPWiJF5Ln4H4NCkTuwc/rNkEF2f1NHeyvCB4x41SAkI5TPefxuNVXMB60FEmU2E8dc3PjQWXiCf7pqOAIIh50Y9xQlfJ96VY4Byw/92GHIvH7tL0wCwJeDyfxsaCDgD4nnE1QWRQkT170HOzCtGOJ51QSgwE92Jo3RBeeeutAoNcMR50EWsCYv5f01jKByBR8Hqa4GVDSqPBfzovC8QR4V1Mud+eXB21KBTNcg9JyXjOmsAgw8Pr1t2PcgLPkrj9dmduO3J9bzIINROdckK4eGq1CRXgNgqKMQdd4nG5vIzeP0xrpGu2z5NoNi8kj1ss+Dy9Hi+9DJUkCv4PWqVqF5FwG38Sgml7cjsCXJga2dXaAsxAl3Jxq1BZgV/POpI6yyWnXP3ouQ55S5PjxnVrZITCOqwQUq2PibBBL6yB7eNfOTIU3WNzPXv4rtAlA3jWnCqHw/GvAvpZbnYiZtdy/xtiS8pT8BpWs6eV4NQAAleH172KrKiWDtfK6tCIiq/LzPRq7tUCZM5NUIniLWPE4zvAXYVg8sfG11GfLMDk/V094soPbxpWMhYMaefPeolBOfXrXhGsqNw/XQ6BDnLJ4dWNX4BcOgJ8Hnj1dcixpUcvL1+NGCxU5B4hoKQ4EAPXPW0shIKI++NCY0pilDN2pJmBKzzuLEhgDpkyvtxrcKFBYOmn76FYQZwV0FIROfX/wSY+w7kzN4PHyaujm3GEfnUXlMGHCaqDfHJ/zWCJRqYzhHYC1HLh3Ppp96qFHC4rz41cChpuPb3tzDxSXrFXTrQuP9k2VYWZMZn+6MEQnAB9+Nuos8lwxPWJqKYe3eTP1/m8wSrSK+R0qV0GV5H6/O1VtGB47cd5095CDh/5/OuaAzjOHSA5Cpbf125BRalPLF0bSBwvA9umy0GLx6R01vgJmfEDh3nAkb0qMll4/H/mnIDrjBkEGvbnWhEQQ3PKW+QmNpKX8fuMnjUVOlFR2XnWwhCMKmOvxpzII/s3E+dTFgLhgznjbq58HCjDeNdACi3n00gTk8nwe/wCdsAhgLn41AQZBx5+Ndo8KSv12aAhsLn4OvnY/gF8r705BcBmfeo2IJEPgO2zVtJfj1fOgpThP5P8AulVSwl5eb52RcKBAYzO9PCoE4h4d9/8Av1shWBDz3dWxWpqByxbjLoRFTtkHnJpIqPRJ8a4FBHaaHGFBUHM6B4+tZU8Kmj98a1IPMyzcOMOPGuXFJhEQeTv/ADQqgrhle7/mi3ErBpfPr3oyWpjjPWoVID39ar3Bix/XRyiOeN4zuZaXDuRzNWYvQCh8XVFRzVF9dbfG4jFYMJiZ1aRXCFF5n6bXhUouPg0AguwMur1sGb5QuPejSZlwmfie7vAQ4Hq5/TY8FhUMuFmX1xqsVyUhyc/3rTyaRovwNRwSxn6vzsBU1qTM4t0a5kcS3EnizYc0w5QPHjn9tvFkVOd/GmCk3oB99a1Kz5B8jq2aOHH0i5/XTInxIQOn+TeVD0hPh8bJ1kV3h+2sysPZPnYZhwGE/JpIAGQcPboheAuWIy+tzq5TDKTr/NJ0VrXJeU0DFPBPpefrTT43LnL87KyJw4fk3KkA63FZQPIf4dgtmYB/Hm6AxAZg40EUMA62oQVKRD72MiyDFz+n76xOUwIP7dJCkCGcnU7+NEs2eaKfQcaasoTYPR61qBU8gJx8uqcHyRHw6MOuCtbyFVwnx72FXkW2evWqiGUCg++dNgmbCr5OOvbreIQPLPnxpDnICUhghxoCVHiRszDRCEdxiP71rglBlk/zQOdMvX4Z9TZAWmVXGOMa52Cp5OZ3tW+AqlNZPwgDg4Z8d6cNGQCFxxjjQ6l1pYsusrKmHB+XxpiqVqeGc6xwx5yh4NIx6mDGPjZVBQjy583VpQEMAT342RjQlRJePOdwiBVMcuJ4/wCaUzALqN5CGP10eWvgiKI8x5zpcBnIX9NHQJQC/v4usJk4zscBrAbZVFKv89aG22FghOs8XS8YmBpbLfp2AjABE8PW8oQQSOHi9feoNcIKEcH3c7XivI1kFDEwbc/W9gAHKOaT40Uhlz2adBRnjWQ4bbf/AHRQ21SJj++NCmS4BgfjfIxIAn3sREJgvLjj714HlQz871pymDIlvovZsXVBMjkTzrA5cIlY8TYMsnCXD5POqNiSjZPM7+dcLWKHkOtQC6x4nVeT41qQDh4/GiCV8xyffWwHtgRMUuqATmoQXMuqgCAOpzK8bzgBioRudQtFACeWP+7cMyXhhOc8zQ1AJmeMz1dQQP3iLzR72lTXIVHvboONMie571SFRBmOcf31oo+QsieOPvWRx3Kq1l4m1+UGEFM4mNcKgQowv6OmMTwSp6n1qaI44Sk4L/OpdxRrycvg3j5oCQy6Vv4OHeSQOcB8nrOPD86CkFK8M+nreT88L/o2yQ8j+WNTKIQM17H5p969oBoERcV2jkRGq6TjOvFYL4De3raYwVURmXNyYu2mubBT5VuoWxZii7YnjhhDrHxrAGQFGOseffevEMV+HnR9MFezjeLOOA3H3swSrzbTcI+qVV4X9tkKKGQ6bQklTgEiM8edqKB60JTDvYWCuhcHX67aXaVcaTTbPQeFt/HGqoYzkJ+z8aUNxK8h5r41vdCryDXuDoUMzOf01vqeR5pEq1YFHlwz9HRgAPKYPaaSscRpH3zNitK2USPz50wJLx3/ALqYYaJw/PjRgLM1yHB8ahUogsk5X42FDkhGeH0bkhEWZDzn1rwEh8p5e/vVkxVK8Hj9NYlKSP2E3JgmmSHfaxjUgDGDydWGoCRAzVeU0Q/miKAnxqQex3fj+3eWMQasEmmqhlwGe85/vvcwWDRjP7s15whbLnxrosVD1hPJokEY2q+udmJhIIzzGfydaIEJWRA5t+tBGkQDAcOdY4IGVPaurHLCA3xec7G4QZo4qwpnNvehHdiX9T9NVBG4IH5XQCe3W360KZXiDL8p697DKQCwr70FYPJS98fzqmoRRIeg1WLReG8lSlIXu/P500AigEVmDzxNGRA6S/BNchcYHl52JYWUczym1lN8JXr7NCNQWgde/nVKFCTmvGXvaAoIlR+un3o+xVfd+f66Sa1ouPvRIHM7cg4TckCDa15Ew/WvtLKsg+bxpoBSGCseeNgZ9ghh44/XTKNzAD/reGAiQvfHWxjCsK4LrvZiZnnhHz60R4t1k8X4/GnLw4OPt3rQeUTuPH+bIhZOXsPO2AFAQyejzoMjnCm8p1sMx5L+2habMOB69N44CuYXhu0Y5+FSYzaaOSZQYX34+dCmfJJx+OdQVgRZX77NrodsHBfPj/mkjHFXJk+TVgLgEFv1tcZBVTyP7bGUClb6Pr1qHBfIF9aZlkQYxHj78bkTBxnHj8aFaxU/ddbSCcJyzzebqNnFesPPvXD9FV+dFUQi4GAvjWCjw0GV+dMEoC5B/TYDvTICdR63g4Y8Bx5DkdI0TTgHv27UZIX+aH3/ABpBy1ThfU/jWEIsqZX/ADcAtHBT3rrZAMAX4vW5KpCuY/G4Q9jidnfeiy08GvvcSCZtexnVWCGi7mHQcJghF6rtuEHBxc87zGVMF7u8IbQyT26kAgBD0tbc6FCw4UA5t/g6AlVVJX7f42RWJQq+Wk+9Aw7BSJ/5oeORiULxjvzpXk5Xh66NAPWAYeZpAKA5zYe5rr5hQhXPXjZsCWnB7Z0BgDMKvqE9+dMMyoKQPPQ6xVYuKYePOtChJg7efM2wEFggYvB/OoQHg4TDz72LBlYcleLxsT+6OU8vWgCsLUFZk+tZPnSkaE58TYsc8FqSxfHWmWwwlC4y5+tIKXOAw+xzdTJQxjH50kz3vShK1AHWdBNHEyPUbNwIucF45evWsmSwFCpzNWKlLWRpBCzV5+LnTyyOA0xx+NjmtlHIvDqVBGxdvjQJRML/AJqhEbOMZy+edZggmypfwymoVYpFP/deYt9Q0xe9lYgVMAvO3CQSxkxJE750ZkAEE+/jQZw3YrtnG9ALNNXfx6NigdDJT03PH1NrgBiM+D+2h1onC/wHOsjzhAnzIfjT3xRkUPnGN8uAqSeVD6xs5VAMGXdOT1sudiBqdqd+9lhQDImYx+9yUgm8eCa4E4ZAg9HnSZhiMmikDKqhh1rE+kr/AFg1m2OSmR8/xqgBGOR5HwbJRBMI0LjH1oR4BgOOft3Jc1xVc/E2KAhBUb13vRIOJkJ7dJY3kKfAl2PFQSnyIcOjoxXIwfr9tHAasmG8/j99BY8BOR8nenCxEsI/nUEoPKYj987kU3MQIeSVdXrFSjALWrdXEhqhHo96kBJsXrvt60nCXoA0HVA8Q+dAAK4AA+t5ANOEIds1GKQe/U3HpJM5dAs4yXRTqbIRGRx/fOtDamEQPjULA+XyXenYuQAW4/7tAo8gjw2xxhkPGYvDxdZoakwA/AbiNOUUfn+DUkcqE4cvOb8a5SnlVK4McaJVM4ML4x1/OqZFSFgDP+6xswUHJ/XaipAKvHdedyVI5lpeX3qaEkwDHodRlCFuKvkedeWljiZetNqQ8go+g8E1S6sxPpDD+mkjkBiXqTu6VswUvsSdXHnVCoPK/bjbAE+RKuOtW4h3q6Zn7aNfQgrL4eNxUAmQIn650bIjB5IvGHrSQgGVBk48d7JGRhyj9vrWzSKWM0xVouyAcX1owcwwqQnU72ANIkIFrpvOPxqbuHsdfJ4fzrcASzKzvcCgcHBP6bhsjkNnHWtCRYxe/nU8PciwD27TyQxmPCaUSKMVemzGnjXBbA60KKjLWA/H9mgtGVA7B+5sqgFn2+dSeMBOVK6t4SplDjUDAYIx3pA560HBLDzqrg1KcOo2pS9ymNbZ8hXzedSpjJdJQAz9K6L505Xko/OuKyeYt1DjLegEBMGNKqlGrnWJjVqHd24BwvVNQAAClhK3nSOQfMXBtSLYX60aW1FSvB3qxv2Hvzo6B39IU2py8O/750DSHONRnHwQS++/vSmmynGNYwKvAX3NROg4HKfDya1dIDnP550NTBo5s451YkJyTnU/Ek1yyjg6nYj8Khqaqku4O2gjkdVCAcxoI0Kjh+uNpDoVua6ORjjMk41JMHlvIXSOmPDGoCMV/l/OmvRlSWnWsRQBnq8aCaVPK7eKw/oAQDeQSuVd/9k=");
}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;overflow-x:hidden;background-color:var(--desk);background-image:linear-gradient(rgba(255,255,255,.26),rgba(255,255,255,0) 150px),var(--slate-grain),var(--slate-mottle),var(--slate-photo);background-repeat:no-repeat,repeat,repeat,repeat;background-size:100% 150px,256px 256px,1100px 1100px,395px 355px;color:var(--ink);font:var(--fs-m)/1.5 var(--mono);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
button{font:inherit;color:inherit}
.dim{color:var(--ink-3)}
.num{font-variant-numeric:tabular-nums}
.desk{max-width:1120px;margin:0 auto;padding:0 16px var(--s6)}

/* header: one quiet line on the slate */
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:28px}
.top{text-shadow:0 1px 1px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.3)}
.top .flag,.top .quickfind{text-shadow:none}
.wordmark{font:600 25px/1.1 var(--serif);color:var(--ink-desk-strong);text-decoration:none;letter-spacing:-.015em;white-space:nowrap}
.wordmark:hover{color:var(--link-desk)}
/* header text sits on the slate, so it uses a deeper ink than the sheet's quiet greys (about 6:1 on the stone) */
.auth{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-s);letter-spacing:.02em;color:var(--ink-desk);white-space:nowrap;text-shadow:none}
/* the header on the slate: the account is a link (the username's initial on a round manila badge, the name underlined like any link);
   log out (and the guest's log in / register) are the header's buttons: small outlined paper pills, typed in caps like every button.
   The page you are on (.here) is plain bold text, not a pill. */
.auth a,.auth .here{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-desk-strong);text-decoration:none;background:rgba(251,248,239,.82);border:1px solid rgba(25,22,19,.42);box-shadow:none}
.auth a:hover{background:var(--paper);border-color:var(--ink-desk-strong);color:var(--ink-desk-strong)}
.auth a:active{transform:translateY(1px);background:var(--paper-2)}
.auth a:focus-visible{outline:2px solid var(--link-desk);outline-offset:2px}
.auth .acct,.auth .acct.here{padding:0 2px 0 0;gap:8px;font-size:var(--fs-s);font-weight:400;letter-spacing:.02em;text-transform:none;background:none;border:0;border-radius:0;text-shadow:0 1px 1px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.3)}
.auth .acct .acct-t{text-decoration:underline;text-decoration-color:rgba(25,22,19,.4);text-decoration-thickness:1px;text-underline-offset:4px}
.auth .acct:hover{background:none;color:var(--link-desk)}
.auth .acct:active{background:none;transform:none}
.auth .acct:hover .acct-t{text-decoration-color:currentColor}
.auth .acct.here .acct-t{text-decoration:none;font-weight:700}
.auth .acct-i{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;font:600 15px/1 var(--serif);letter-spacing:0;color:var(--ink);background:var(--manila-hi);background-image:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(255,255,255,0) 60%);border:1px solid var(--manila-edge)}
.auth .here{background:none;border-color:transparent;text-shadow:0 1px 1px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.3)}
.auth .sep{display:none}

/* quickfind: the same form, ids and ajax results the classic sidebar had, now in the header.
   A slip of paper with its button joined to it, not a grey browser box. */
.quickfind{position:relative;flex:1 1 220px;max-width:340px;margin:0;padding:0;font-size:var(--fs-s)}
.quickfind > div{display:flex;align-items:center;gap:6px;width:100%;padding:4px;border-radius:999px;background:rgba(251,248,239,.86);box-shadow:0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(25,22,19,.24),inset 0 1px 2px rgba(25,22,19,.10)}
.quickfind input[type="text"]{flex:1 1 auto;min-width:0;width:auto;font:inherit;font-size:var(--fs-s);color:var(--ink);background:transparent;border:0;border-radius:999px;padding:5px 6px 5px 12px;min-height:30px;-webkit-appearance:none;appearance:none}
.quickfind input[type="text"]::placeholder{color:rgba(42,37,33,.52)}
.quickfind input[type="text"]:focus{outline:none}
.quickfind > div:focus-within{background:var(--paper);box-shadow:inset 0 0 0 1px rgba(25,22,19,.55),var(--ring)}
.quickfind .inline_submit{display:flex;flex:0 0 auto}
.quickfind input[type="submit"]{font:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:0 16px;min-height:30px;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none}
.quickfind input[type="submit"]:hover{background-color:#40372f;border-color:#40372f}
.quickfind input[type="submit"]:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.quickfind input[type="submit"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
#quickfind_loading{display:none}
#quickfind_results{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--ink);background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:normal;border:1px solid var(--paper-edge);border-radius:2px;box-shadow:0 10px 24px -8px rgba(28,32,38,.4),0 1px 2px rgba(28,32,38,.14);text-align:left}
#quickfind_results.open{display:block}
#quickfind_results h2{margin:6px 0 4px;font:700 var(--fs-cap)/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
#quickfind_results ul{margin:0 0 6px;padding-left:1.2em}
#quickfind_results li{padding:1px 0}
#quickfind_results a{color:var(--ink)}
#quickfind_results p{margin:0;color:var(--ink-3)}
#quickfind_close{text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#quickfind_close a{color:var(--ink-3);text-decoration:none}
#quickfind_close a:hover{color:var(--ink)}

/* folder: one manila body with a single top edge. The tabs sit on that edge; the lit one overlaps it by 2px and wears the folder face itself.
   The face is lightest along its top edge (manila-hi, fading to manila 120px down), and the lit tab is that same top colour, so the
   front tab reads as the light front of the folder and the join is one surface. Inactive tabs are the deeper stock behind the edge. */
.folder{position:relative;margin-top:22px;--tab-fillet:5px}
.tabs{display:flex;align-items:flex-end;gap:12px;padding:0 26px;position:relative;z-index:2}
/* short tabs: a 26px box = 11.5px label + 7/7 padding, 1px of it on the folder edge row, so 25px stands above the edge */
.tab{position:relative;isolation:isolate;display:inline-block;flex:0 0 auto;font:400 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:none;border:0;padding:7px 18px;margin-bottom:-1px;min-height:26px;text-decoration:none;white-space:nowrap}
a.tab{cursor:pointer}
/* .tab-face is the fill (the folder stock, clipped to the tab outline by the footer script, which also lines the photo up with the folder's
   so the lit tab and the face are one sheet); the svg draws only a soft edge tone, never along the base. Inactive tabs are the back
   panel: the same stock a little lighter, catching the light at the top and shaded where the front panel's edge overlaps them. */
.tab-face,.tab-shape{position:absolute;z-index:-1;top:0;left:calc(-1 * var(--tab-fillet));width:calc(100% + 2 * var(--tab-fillet));height:100%;pointer-events:none;display:block}
.tab-face{background-color:var(--manila-2);background-image:linear-gradient(180deg,rgba(255,251,240,.55) 0,rgba(255,251,240,.32) 55%,rgba(255,251,240,0) calc(100% - 9px),rgba(120,84,36,.15) calc(100% - 1px)),var(--manila-photo);background-size:auto,512px 512px;background-blend-mode:normal;clip-path:inset(0 var(--tab-fillet) 1px)}
.tab-shape{overflow:visible}
.tab-line{fill:none;stroke:rgba(112,80,34,.36);stroke-width:1;stroke-linejoin:round}
a.tab:hover{color:var(--ink)}
a.tab:hover .tab-face{background-image:linear-gradient(180deg,rgba(255,252,244,.75) 0,rgba(255,252,244,.5) 55%,rgba(255,252,244,0) calc(100% - 9px),rgba(120,84,36,.13) calc(100% - 1px)),var(--manila-photo)}
/* lit: a 28px box, 2px into the folder (its last two rows are the folder's edge row and first face row), 1px taller above the edge
   than its neighbours, label on the same line as theirs (8/8 padding), and the folder's top light over the same photo as its face */
.tab.on{color:var(--ink);font-weight:700;min-height:28px;margin-bottom:-2px;padding-top:8px;padding-bottom:8px;z-index:3}
.tab.on .tab-face,a.tab.on:hover .tab-face{background-color:var(--manila);background-image:linear-gradient(var(--manila-lift),var(--manila-lift)),var(--manila-photo);background-blend-mode:normal}
.tab:focus-visible{outline-offset:-5px}
.tab .t-short{display:none}
.tab-more{display:none}
.tab-more > summary{list-style:none;cursor:pointer}
.tab-more > summary::-webkit-details-marker{display:none}
/* before the footer script has cut the outlines (or without it): a plain rounded-top tab in the same stock */
.tabs:not(.shaped) .tab-shape{display:none}
.tabs:not(.shaped) .tab-face{left:0;width:100%;clip-path:none;border:1px solid var(--manila-edge);border-bottom:0;border-radius:11px 11px 0 0}
.tabs:not(.shaped) .tab:not(.on) .tab-face{height:calc(100% - 1px)}
.folder-back{position:relative;background-color:var(--manila);background-image:linear-gradient(180deg,var(--manila-lift) 0,rgba(255,245,225,0) 90px),var(--manila-photo);background-size:auto,512px 512px;background-blend-mode:normal;border:1px solid rgba(112,80,34,.42);border-radius:3px 3px 5px 5px;box-shadow:inset 0 1px 0 rgba(255,252,242,.9),inset 0 0 0 1px rgba(255,250,236,.3),inset 0 -30px 40px -30px rgba(120,84,36,.16),inset 0 0 50px rgba(150,110,50,.05),0 1px 2px rgba(28,32,38,.2),0 24px 36px -26px rgba(28,32,38,.5)}
.folder-front{position:relative;padding:var(--s5) var(--s5) 44px}
/* the folder's expansion scores along the bottom: three faint creases */
.folder-front::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:13px;background:repeating-linear-gradient(180deg,rgba(96,68,22,.12) 0 1px,rgba(255,244,210,.35) 1px 2px,transparent 2px 6px);pointer-events:none}
/* the place-saver: a kraft slip tucked behind the folder, peeking out of its right edge below the tab row. A marker, not a control. */
.bookmark{position:absolute;top:56px;right:-13px;padding:12px 0 12px 9px;writing-mode:vertical-rl;font:400 var(--fs-cap)/13px var(--mono);letter-spacing:.07em;white-space:nowrap;color:var(--ink);background-color:var(--kraft);background-image:var(--grain-kraft);background-blend-mode:multiply;border:1px solid var(--kraft-edge);border-left:0;border-radius:0 3px 3px 0;box-shadow:1px 1px 2px rgba(28,32,38,.22);pointer-events:none;-webkit-user-select:none;user-select:none}
.flag{display:none}

/* the section menu and the admin row: slim typed rows on the manila, above the paper */
.subnav,.adminnav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:-8px 0 var(--s3) -10px;padding:0 2px;font:var(--fs-s)/1.6 var(--mono);letter-spacing:.04em;color:var(--ink-2)}
/* each item a link with a generous target; hover underlines it (no pill: a pill would say "button"); the current one wears a hand-drawn pen stroke */
.subnav a,.adminnav a,.subnav .here{display:inline-flex;align-items:center;min-height:32px;padding:2px 10px;border-radius:999px;color:var(--ink-2);text-decoration:none}
.subnav a:hover,.adminnav a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:rgba(42,37,33,.55)}
.subnav a:active,.adminnav a:active{color:var(--link)}
.subnav a:focus-visible,.adminnav a:focus-visible{outline:2px solid var(--focus);outline-offset:0}
.subnav .here{--pen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.2C18 3.4 31 4.6 46 4.1S78 2.6 94 3.6 112 4.4 118 3.1' fill='none' stroke='%232a2521' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M8 6.4C30 5.6 60 6.2 86 5.3' fill='none' stroke='%232a2521' stroke-width='1' stroke-linecap='round' opacity='.45'/%3E%3C/svg%3E");color:var(--ink);font-weight:700;background-image:var(--pen);background-repeat:no-repeat;background-size:calc(100% - 16px) 7px;background-position:8px calc(100% - 1px)}
.subnav .label,.adminnav .label{color:var(--ink-3);padding:0 2px 0 10px}
.subnav-sep{color:var(--manila-edge);opacity:.7;margin:0 -2px}
.subnav-gap{flex:0 0 12px}
.subnav + .adminnav{margin-top:-8px}
.adminnav{font-size:11px;color:var(--ink-3);margin-bottom:var(--s3)}
.adminnav a{min-height:28px}
.adminnav a{color:var(--ink-3)}
.adminnav .here{color:var(--ink)}

/* the sheet: heavyweight paper on a second sheet, a red margin line down the left */
.stack{position:relative}
.stack::before{content:"";position:absolute;top:5px;left:5px;right:-5px;bottom:-5px;background-color:var(--paper-2);background-image:var(--grain-paper);background-blend-mode:normal;border:1px solid rgba(168,150,110,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 1px 2px rgba(40,28,8,.12)}
.sheet{position:relative;min-width:0;background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:normal;border:1px solid rgba(168,150,110,.72);padding:var(--s6) 40px 40px 56px;box-shadow:var(--lift-paper);font-size:var(--fs-m);line-height:1.5;color:var(--ink)}
.sheet::before{content:"";position:absolute;top:0;bottom:0;left:34px;width:1px;background:var(--rule-red);opacity:.42;pointer-events:none}

/* footer: typed straight onto the slate, below the folder; no second band competing with it */
.foot{margin-top:var(--s5);padding:0 4px;font-size:11.5px;line-height:1.7;color:var(--ink-desk);display:flex;flex-wrap:wrap;gap:2px 28px;justify-content:space-between;text-shadow:0 1px 1px rgba(255,255,255,.3),0 0 8px rgba(255,255,255,.28)}
.foot span{min-width:0;overflow-wrap:anywhere}
.foot a{color:var(--link-desk);text-decoration:none;border-bottom:1px solid rgba(12,26,54,.32)}
.foot a:hover{border-bottom-color:currentColor}
.foot .dim{flex-basis:100%;color:rgba(25,22,19,.86)}

@media (prefers-reduced-motion:no-preference){
  .tab{transition:color .12s}
  .tab-face{transition:background-color .12s}
  .sheet a,.sheet input,.sheet select,.sheet textarea,.sheet .queue,.sheet .chip-t,.sheet ul.tabs li,.sheet button{transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s}
  .auth a,.quickfind input[type="submit"],.subnav a,.adminnav a{transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s,transform .12s}
}

/* ============================================================================================
   Part 2: the legacy page markup, restyled to sit on the sheet.
   Everything is scoped under .sheet so the calendar pop-up, tooltips and lightbox (which
   attach to <body>) keep their own styles.
   ============================================================================================ */

/* type: serif page titles and prose, typed labels and data */
.sheet h1{margin:0 0 var(--s5);font:600 var(--fs-h)/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--ink-rule);padding-bottom:var(--s3);overflow-wrap:anywhere}
.sheet h1 a{color:inherit;text-decoration:none}
.sheet h2{margin:var(--s6) 0 var(--s2);font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere}
.sheet h1 + h2,.sheet #message + h2,.sheet > h2:first-child,.sheet #sidebar + h2{margin-top:0}
.sheet h3{margin:var(--s5) 0 6px;font:italic 400 15px/1.3 var(--serif);color:var(--ink-2)}
.sheet h4,.sheet h5,.sheet h6{margin:12px 0 4px;font:700 12px/1.3 var(--mono);color:var(--ink-2)}
.sheet p{margin:0 0 .85em;font:var(--fs-body)/1.6 var(--serif);color:var(--ink);overflow-wrap:anywhere;max-width:44em}
.sheet p.note,.sheet p.blurb,.sheet form p,.sheet td p,.sheet th p,.sheet li p{font:inherit;max-width:none}
.sheet form p,.sheet td p{margin:0 0 6px}
/* the explanations inside forms are prose */
.sheet fieldset p:not(:has(label,input,select,textarea)){font:14px/1.55 var(--serif);color:var(--ink-2);max-width:36em;margin:2px 0 10px}
.sheet blockquote{margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--rule-strong);font:var(--fs-body)/1.6 var(--serif);overflow-wrap:anywhere}
.sheet blockquote.body{max-width:38em}
.sheet ul,.sheet ol{margin:0 0 14px;padding-left:1.5em}
.sheet li{padding:2px 0;overflow-wrap:anywhere}
.sheet dl{margin:0 0 14px}
.sheet dt{font-weight:700}
.sheet dd{margin:0 0 8px 1.4em;font:14px/1.5 var(--serif);color:var(--ink-2)}
.sheet dd p{margin:0 0 .6em;font:inherit}
.sheet b,.sheet strong{font-weight:700}
.sheet i,.sheet em{font-style:italic}
.sheet code,.sheet pre{font-family:var(--mono)}
.sheet pre{overflow-x:auto;max-width:100%}
.sheet hr{border:0;border-top:1px solid var(--rule-strong);margin:var(--s5) 0}
.sheet img{max-width:100%;height:auto}
.sheet a img{border:0;vertical-align:middle}
.sheet abbr{text-decoration:none;border-bottom:1px dotted var(--ink-3);cursor:help}
.sheet .nowrap{white-space:nowrap}
.sheet .starthidden{display:none}
.sheet .duotrope{display:none}

/* links: ink with a quiet underline at rest; blue and solid on hover and focus. Inside tables, no underline until hover. */
.sheet a{color:var(--ink);text-decoration:underline solid rgba(42,37,33,.26);text-decoration-thickness:1px;text-underline-offset:3px}
.sheet a:hover,.sheet a:focus-visible{color:var(--link);text-decoration-color:currentColor}
.sheet a:focus-visible{outline-offset:1px;border-radius:1px}
.sheet a.toggle{display:inline-block;width:20px;line-height:18px;text-align:center;text-decoration:none;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:2px}
.sheet a.toggle:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-2)}

/* notes and blurbs */
.sheet .note{color:var(--ink-3);font-size:11.5px}
.sheet td.note{color:var(--ink-blue);font-variant-numeric:tabular-nums;font-size:inherit;white-space:nowrap}
.sheet div.note{margin:0 0 var(--s4);padding:4px 0 4px 14px;border-left:2px solid var(--rule);font:14px/1.55 var(--serif);color:var(--ink-2);overflow-wrap:anywhere}
.sheet .blurb{font:italic 14px/1.5 var(--serif);color:var(--ink-2)}
.sheet td.blurb{padding-top:var(--s5);border-bottom:0}
.sheet td:empty:has(+ td.blurb){border-bottom:0}
.sheet .bio,.sheet .info{padding:var(--s3) var(--s4);margin:0 0 var(--s4);border:1px solid var(--rule);border-radius:2px;background:rgba(241,235,218,.6);font:14px/1.55 var(--serif);overflow-wrap:anywhere}
.sheet .info p{font:inherit;margin:0 0 .5em}

/* the peek card: local.js loads a member's card (user/view.php?noheadfoot=1) into #sidebar; empty until then */
.sheet #sidebar:empty{display:none}
.sheet #sidebar{margin:0 0 var(--s5);padding:var(--s3) var(--s4);font-size:13px;background-color:var(--paper-2);background-image:var(--grain-paper);background-blend-mode:normal;border:1px solid var(--paper-edge);border-radius:2px}
.sheet #sidebar > div{width:auto!important}
.sheet #sidebar h2{margin-top:0}
.sheet #sidebar p{font:inherit;margin:0 0 .5em}

/* messages: a bright note clipped to the top of the sheet. #message (the site's status line: "Login successful", "Edits saved")
   is a yellow slip with a green stamped tick, a paperclip, a strong band and 16px type; .message (a page's own notice, e.g.
   "Trunked") the same slip in kraft; errors (ul.error, p.error) a rose slip with a red band and a "!" stamp. Ink on every
   slip is var(--ink): 13:1 or better. */
.sheet #message,.sheet .message,.sheet p.error,.sheet ul.error li{--band:var(--ink-green);position:relative;margin:0 0 var(--s5);padding:14px 18px 14px 58px;min-height:54px;font:600 16px/1.45 var(--serif);letter-spacing:0;color:var(--ink);background-color:#fff1a8;background-image:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 40%),var(--grain-paper);border:1px solid #d7b847;border-left:6px solid var(--band);border-radius:3px 4px 4px 3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 0 rgba(120,90,10,.18),0 10px 16px -12px rgba(80,60,10,.5);overflow-wrap:anywhere;max-width:none}
/* the stamp: a round inked mark holding a tick, "i" or "!" */
.sheet #message::before,.sheet .message::before,.sheet p.error::before,.sheet ul.error li::before{content:"\2713";position:absolute;left:14px;top:13px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font:700 16px/1 var(--mono);color:#fff;background:var(--band);box-shadow:0 0 0 2px rgba(255,255,255,.7),0 0 0 3px var(--band);transform:rotate(-8deg)}
/* the paperclip over the slip's top edge */
.sheet #message::after{content:"";position:absolute;top:-14px;right:72px;width:14px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 44'%3E%3Cpath d='M12.5 13V33a4 4 0 0 1-8 0V7.5a5.5 5.5 0 0 1 11 0V36a7 7 0 0 1-14 0V14' fill='none' stroke='%23767e88' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M12.1 13V33a3.6 3.6 0 0 1-7.2 0V7.5' fill='none' stroke='%23fff' stroke-opacity='.55' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transform:rotate(8deg);pointer-events:none}
.sheet .message{--band:var(--kraft-edge);background-color:#f6e7c8}
.sheet .message::before{content:"i";font-family:var(--serif);font-style:italic}
.sheet .message h3{margin:0 0 4px;font:700 16px/1.4 var(--serif);color:var(--ink)}
.sheet .message p,.sheet #message p{margin:0;font:inherit}
.sheet .message p{font-weight:400}
.sheet .message a,.sheet #message a{color:var(--ink);text-decoration-color:currentColor}
.sheet #message.has-close{padding-right:56px}
.sheet .msg-close{position:absolute;top:9px;right:10px;width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;font:400 22px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer}
.sheet .msg-close:hover{color:var(--ink);background:rgba(255,255,255,.6);border-color:rgba(120,90,10,.35)}
.sheet .msg-close:active{transform:translateY(1px);box-shadow:none;background:rgba(255,255,255,.8)}
.sheet .msg-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
.sheet h1[tabindex="-1"]:focus{outline:none}
.sheet .notice{margin:0 0 var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--rule);border-radius:2px;background:rgba(241,235,218,.6)}
.sheet .notice h2{margin-top:0}
/* errors: rose paper, a deep red band and a "!" stamp (the band and stamp are 6.9:1 on the slip) */
.sheet p.error,.sheet ul.error li{--band:#a8261b;background-color:#fde2dc;border-color:#e0a397 #e0a397 #e0a397 var(--band)}
.sheet p.error::before,.sheet ul.error li::before{content:"!"}
.sheet ul.error{list-style:none;margin:0 0 var(--s5);padding:0}
.sheet ul.error li{margin:0 0 8px;font-size:15px}

/* tables: a typed ledger. Quiet column heads over one ink rule, hairline rows, links bare until hover, row actions set back. */
.sheet table{border-collapse:collapse;border-spacing:0;width:100%;margin:0 0 var(--s5);font-size:var(--fs-m)!important;line-height:1.4;color:var(--ink)}
.sheet th,.sheet td{text-align:left;vertical-align:baseline;padding:8px 12px;border-bottom:1px solid var(--rule);font-weight:400;background:transparent}
.sheet th{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink-rule);padding:var(--s3) 12px 7px;white-space:nowrap;vertical-align:bottom}
/* a head row with fewer cells than the body: carry its rule across the whole table */
.sheet tr:has(> th) + tr > td,.sheet thead:has(th) + tbody > tr:first-child > td{border-top:1px solid var(--ink-rule)}
.sheet th:first-child,.sheet td:first-child{padding-left:4px}
.sheet td:empty,.sheet th:empty{padding-left:0;padding-right:0;width:0}
.sheet td:empty + td,.sheet th:empty + th{padding-left:4px}
.sheet th a{color:inherit;text-decoration:none}
.sheet th a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sheet td a{text-decoration-color:transparent}
.sheet td a:hover,.sheet td a:focus-visible{text-decoration-color:currentColor}
/* row actions (edit / kill / submit / unsub): the last cell, typed small and set back */
.sheet td.nowrap:last-child a{color:var(--ink-3)}
.sheet td.nowrap:last-child{font-size:var(--fs-s)}
.sheet td.nowrap:last-child a:hover{color:var(--link)}
.sheet td.nowrap a{margin-right:10px}
.sheet td.nowrap a:last-child{margin-right:0}
.sheet table.works td:nth-child(3){white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}
.sheet td h2{margin:var(--s3) 0 0}
.sheet td:has(> h2){border-bottom:0;padding-left:4px}
.sheet td .note{font-size:inherit}
.sheet td.submission_note a{font-weight:700;text-decoration:none;color:var(--ink-blue)}
.sheet td form{max-width:none;margin:0}
.sheet tr.even td,.sheet tr.odd td{padding-top:8px;padding-bottom:8px}
@media (hover:hover){.sheet tbody tr:hover td,.sheet tr.odd:hover td,.sheet tr.even:hover td{background-color:rgba(233,209,148,.14)}}
/* subscribed markets: a quiet yellow tick in the margin column, not a swipe. A highlighter should signal, not flood
   (kaolin), and in the full directory subscriptions can run to hundreds of rows. */
.sheet tr.subscribed td:first-child{position:relative}
.sheet tr.subscribed td:first-child::before{content:"";position:absolute;left:0;top:12px;height:9px;width:4px;border-radius:1px;background:var(--hl-y);transform:skewY(-12deg)}
.sheet tr.subscribed td:first-child{padding-left:10px}
/* a market that already has something of yours out (work view) is set in the blue ink */
.sheet .subsout,.sheet .subsout a:link,.sheet .subsout a:visited{color:var(--ink-blue);font-style:italic}
.sheet .subsout a:hover{color:var(--link)}
.sheet ul.markets{list-style:none;margin:0 0 var(--s4);padding:0}
.sheet ul.markets li{padding:6px 0;border-bottom:1px solid var(--rule)}
.sheet ul.markets li a{text-decoration-color:transparent}
.sheet ul.markets li a:hover{text-decoration-color:currentColor}

/* jump and filter chips: flat index tabs (a manila tint, an outline, 8px corners, a strong hover), not raised buttons: a raised pill
   means an action. The whole chip is the target; a focus ring; 44px on phones.
   In-page anchor chips (your submissions: lined up (88) / out / pub'd / rest): the markup is <li><a>lined up</a> (88)</li>,
   the count outside the link, so the li is painted as the chip and the link's ::after is stretched over all of it. */
.sheet ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:10px 10px;margin:0 0 var(--s5);padding:4px 0 0}
.sheet ul.tabs li{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px 0 11px;font:400 var(--fs-s)/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);background-color:rgba(242,221,190,.4);border:1px solid rgba(112,80,34,.42);border-radius:8px;box-shadow:none;cursor:pointer;white-space:nowrap;text-decoration:none;font-variant-numeric:tabular-nums}
/* a small down arrow: these jump to a section further down the page */
.sheet ul.tabs li::before{content:"\2193";font-size:11px;color:var(--ink-3)}
.sheet ul.tabs a{font-weight:700;color:var(--ink);text-decoration:none;outline:none}
.sheet ul.tabs a::after{content:"";position:absolute;inset:-1px;border-radius:8px}
.sheet ul.tabs li:hover{background-color:rgba(242,221,190,.9);border-color:var(--ink-2);color:var(--ink)}
.sheet ul.tabs li:hover a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sheet ul.tabs li:hover::before{color:var(--ink)}
.sheet ul.tabs li:has(a:active){background-color:var(--manila);border-color:var(--ink)}
.sheet ul.tabs li:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}

/* the stats listing (dt name, dd count) */
.sheet .listing dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:34em;margin:0 0 var(--s4)}
.sheet .listing dt,.sheet .listing dd{padding:5px 0;border-bottom:1px solid var(--rule)}
.sheet .listing dt{font-weight:400;overflow-wrap:anywhere}
.sheet .listing a{text-decoration-color:transparent}
.sheet .listing a:hover{text-decoration-color:currentColor}
.sheet .listing dd{margin:0;padding-left:var(--s4);font:inherit;color:var(--ink-blue);font-variant-numeric:tabular-nums;text-align:right}

/* forms: label left, control right (the classic float layout, kept because the markup depends on it), typed controls */
.sheet form{margin:0 0 1.2em;max-width:40em}
.sheet form#quickfind{max-width:none}
.sheet fieldset{border:1px solid var(--rule-strong);border-radius:3px;margin:0 0 var(--s4);padding:var(--s3) 20px var(--s4);min-width:0;min-inline-size:0;background:rgba(255,255,255,.22)}
.sheet fieldset::after{content:"";display:block;clear:both}
/* a fieldset inside a fieldset is a section of it: a ruled heading, not a box in a box */
.sheet fieldset fieldset{clear:both;margin:var(--s4) 0 0;padding:var(--s3) 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}
.sheet fieldset fieldset > legend{padding:0 10px 0 0;margin-left:0}
.sheet legend{padding:0 8px;margin-left:-8px;font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sheet fieldset > p{margin:0}
.sheet fieldset label{display:flow-root;clear:both;padding:6px 0;font:400 var(--fs-s)/2.1 var(--mono);letter-spacing:.03em;color:var(--ink-2)}
.sheet fieldset label .note{letter-spacing:0;font-size:11px}
.sheet fieldset input,.sheet fieldset select{float:right;margin:0 0 2px 12px}
/* one column of controls: text fields match the selects instead of running to the label */
.sheet fieldset input[type="text"]:not(.joined),.sheet fieldset input[type="password"],.sheet fieldset input:not([type]){width:20em;max-width:62%}
.sheet fieldset input.joined,.sheet fieldset input.radio,.sheet fieldset input[type="radio"],.sheet fieldset input[type="checkbox"],.sheet fieldset input[type="hidden"]{float:none;margin:0}
.sheet label.radio,.sheet fieldset label.radio{display:inline;clear:none;float:none;padding:0 14px 0 0;color:var(--ink)}
.sheet label.dategroup,.sheet fieldset label.dategroup{float:left;clear:both;padding:8px 0 10px}
.sheet div.dategroup{float:right;clear:right;padding:5px 0 6px;white-space:nowrap;color:var(--ink-3)}
.sheet div.dategroup a{text-decoration:none;color:var(--ink-3);padding:0 3px}
.sheet div.dategroup a:hover{color:var(--link)}
.sheet div.dategroup img{vertical-align:middle;opacity:.8}
.sheet .submit,.sheet #submit{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;clear:both;margin-top:var(--s4)}
.sheet .submit input,.sheet #submit input{float:none;margin:0}
.sheet .inline_submit input{float:none;margin:0 0 0 8px}
.sheet #submit label,.sheet .submit label{display:inline-flex;clear:none;float:none;padding:0;line-height:1}
.sheet .inline_submit{display:inline}
.sheet input[type="text"],.sheet input[type="password"],.sheet input[type="search"],.sheet input[type="email"],.sheet input[type="number"],.sheet input[type="url"],.sheet input:not([type]),.sheet select,.sheet textarea{font:inherit;font-size:var(--fs-m);line-height:1.4;color:var(--ink);background-color:var(--field);border:1px solid var(--field-edge);border-radius:3px;padding:5px 9px;min-height:32px;max-width:100%;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 1px rgba(60,42,12,.06)}
.sheet input[type="text"]:hover,.sheet input[type="password"]:hover,.sheet select:hover,.sheet textarea:hover,.sheet input:not([type]):hover{border-color:var(--ink-3)}
.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:none;border-color:var(--ink-2);background-color:#fffdf7;box-shadow:var(--ring)}
.sheet select{width:20em;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none}
.sheet select[multiple],.sheet select[size]{background-image:none;height:auto}
.sheet textarea{display:block;width:100%;min-height:7em;line-height:1.5;padding:8px 10px;resize:vertical;overflow:auto;margin:6px 0 0}
.sheet input.joined{display:inline-block;width:3.4em;min-height:30px;padding:4px 2px;text-align:center;font-variant-numeric:tabular-nums}
.sheet input.year{width:5.2em}
.sheet input.day,.sheet input.month{width:3.2em}
.sheet input[type="radio"],.sheet input[type="checkbox"]{width:auto;min-height:0;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--ink);box-shadow:none}
/* buttons, one system: primary = a filled ink pill (submit, log in, run filter, GO); secondary = an outlined paper pill (reset, join);
   small = the outlined pill at 28px for inline row actions (queue it). Caps, 11px, 38px tall (44px on phones), 8px between neighbours,
   a soft press. Only actions look like this: links and filters do not. */
.sheet input[type="submit"],.sheet input[type="reset"],.sheet input[type="button"],.sheet button{font:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:0 20px;min-height:38px;cursor:pointer;-webkit-appearance:none;appearance:none;vertical-align:middle;box-shadow:0 1px 0 rgba(20,14,8,.16),0 2px 5px -2px rgba(40,28,8,.35)}
.sheet input[type="submit"]:hover,.sheet button:hover{background-color:#40372f;border-color:#40372f;box-shadow:0 1px 0 rgba(20,14,8,.16),0 4px 9px -3px rgba(40,28,8,.42)}
.sheet input[type="submit"]:active,.sheet button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.sheet input[type="reset"],.sheet input[type="button"],.sheet input[name="join"]{color:var(--ink);background:rgba(255,255,255,.55);border-color:rgba(42,37,33,.5);box-shadow:none}
.sheet input[type="reset"]:hover,.sheet input[type="button"]:hover,.sheet input[name="join"]:hover{color:var(--ink);background:#fff;border-color:var(--ink);box-shadow:none}
.sheet input[type="reset"]:active,.sheet input[type="button"]:active,.sheet input[name="join"]:active{transform:translateY(1px);background:var(--paper-2);box-shadow:none}
.sheet input[type="submit"]:focus-visible,.sheet input[type="reset"]:focus-visible,.sheet input[type="button"]:focus-visible,.sheet button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* the works filter form: one row per filter, no floats */
.sheet .pairedselect{display:flex;align-items:center;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--rule);max-width:34em}
.sheet .pairedselect label{flex:0 0 10em;display:inline-block;width:auto;font:400 var(--fs-s)/1.5 var(--mono);letter-spacing:.03em;color:var(--ink-2)}
.sheet .pairedselect select{flex:1 1 auto;width:auto;min-width:0;float:none;margin:0;min-height:30px}
.sheet .pairedselect br{display:none}
.sheet .pairedselect + input[type="submit"]{margin-top:var(--s4)}

/* community: the member search, the avatar grid, the pager */
.sheet #page_header h2{margin-top:0}
.sheet #communitysearch{float:right;margin:0 0 10px 12px}
.sheet #member-search{display:flex;align-items:center;gap:8px;max-width:none;margin:0}
.sheet #member-search label{padding:0}
.sheet #member-search span{font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:400}
.sheet #member-search input.text{width:140px;height:auto}
.sheet #member-search input.search{min-height:32px;padding:4px 12px}
.sheet #communitylisting{display:flex;flex-wrap:wrap;gap:var(--s4) 14px;clear:both;margin:0 0 6px}
.sheet #communitylisting dl{margin:0;width:72px;height:auto;font-size:12px;text-align:center}
.sheet #communitylisting dt,.sheet #communitylisting dd{margin:0;padding:0;width:72px;overflow:hidden;font:inherit}
.sheet #communitylisting dd{white-space:nowrap;text-overflow:ellipsis}
.sheet #communitylisting dd a{font-size:11.5px;text-decoration:none;color:var(--ink-2)}
.sheet #communitylisting dd a:hover{color:var(--link)}
.sheet .avatar{display:block;width:70px;height:70px;margin:0 auto 6px;text-indent:-9999em;border:3px solid #fff;outline:1px solid var(--paper-edge);box-shadow:0 2px 4px -1px rgba(40,30,10,.25);padding:0}
.sheet .community-pagination,.sheet .case-pagination{float:none;clear:both;margin:var(--s4) 0 0}
.sheet .community-pagination form,.sheet .case-pagination form{display:inline;max-width:none;margin:0}
.sheet #pagination{list-style:none;display:flex;align-items:center;gap:10px;margin:0;padding:0}
.sheet #pagination li{margin:0;padding:0;float:none;font:var(--fs-s)/1.5 var(--mono);color:var(--ink-2);border:0}
.sheet #pagination li p{display:inline;margin:0;font:inherit;font-weight:400}
.sheet #pagination li a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(42,37,33,.26)}
.sheet #pagination input{width:3.2em;height:auto;min-height:28px;padding:2px;margin:0 4px;text-align:center;font:inherit;font-size:var(--fs-s);vertical-align:baseline}

/* ============================================================================================
   Part 3: the dispatch desk (desk/home.php). Sheet head, three trays, the weather line, the
   marker tick, bursts and suggestions. The folds are <details>, so nothing here needs script.
   Highlighters signal, never flood: the pink swipe is on a needs-a-home title only; the
   status-query tick is a small yellow mark.
   ============================================================================================ */

/* sheet head: the page title and the summary line on one ruled line */
.sheet .sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--ink-rule)}
.sheet .sheet-head h1{margin:0;padding:0;border:0}
.sheet .sheet-meta{font-size:var(--fs-s);line-height:1.4;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* the trays: stacked, side by side from 900px (below) as three ruled columns */
.sheet .trays{display:grid;grid-template-columns:1fr;gap:var(--s6)}
.sheet .tray{min-width:0}
.sheet .tray-h{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 0 var(--s2);font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink-rule)}
.sheet .tray-h b{font:600 24px/1 var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
.sheet .tray-sub{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;min-height:40px;padding:6px 0;font-size:var(--fs-s);color:var(--ink-3);border-bottom:1px solid var(--rule)}
.sheet .tray-sub.is-empty{border-bottom-color:transparent}
/* a desk with nothing to say in any tray: no sub-rows at all */
.sheet .trays:not(:has(.tray-sub:not(.is-empty))) .tray-sub{display:none}
/* the "tried only once" chip is a filter (a link to ?home=once), styled as the jump chips are; the count is a little rubber stamp.
   .on is the filter in force: pressed in, inked, and the stamp reversed. */
.sheet .chip-t{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 12px;font:400 var(--fs-s)/1 var(--mono);letter-spacing:.02em;color:var(--ink);background-color:rgba(242,221,190,.4);border:1px solid rgba(112,80,34,.42);border-radius:8px;box-shadow:none;cursor:pointer;white-space:nowrap;text-decoration:none}
.sheet .chip-t b{display:inline-block;padding:3px 6px 2px;font:700 var(--fs-s)/1 var(--mono);color:#8e2a1f;border:1.5px solid currentColor;border-radius:4px;font-variant-numeric:tabular-nums;transform:rotate(-3deg);background:rgba(255,255,255,.35)}
.sheet .chip-t:hover{background-color:rgba(242,221,190,.9);border-color:var(--ink-2);color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sheet .chip-t:active{background-color:var(--manila);border-color:var(--ink)}
.sheet .chip-t:focus-visible{outline:2px solid var(--focus);outline-offset:2px;text-decoration:none}
.sheet .chip-t.on{color:var(--paper);background:var(--ink);border-color:var(--ink);box-shadow:none}
.sheet .chip-t.on:hover{background:#3d3630}
.sheet .chip-t.on b{color:#ffe98a;border-color:#ffe98a;background:transparent}

/* entries: title line, then a quiet second line */
.sheet .tlist{list-style:none;margin:0;padding:0}
.sheet .ti{padding:var(--s3) 0 13px;border-bottom:1px solid var(--rule);font-size:var(--fs-m);line-height:1.45;min-width:0}
.sheet .ti.dim{padding:var(--s4) 0;border-bottom:0;font:italic 14px/1.4 var(--serif);color:var(--ink-3)}
/* inline flow, so a long title wraps with its middot rather than orphaning it on the next line */
.sheet .ti-1{display:block;min-width:0}
.sheet .ti-mk{margin-left:6px}
.sheet .ti-title{font-weight:700;overflow-wrap:anywhere}
.sheet .ti a{text-decoration-color:transparent}
.sheet .ti a:hover,.sheet .ti a:focus-visible{text-decoration-color:currentColor}
.sheet .ti-mk{color:var(--ink-2);overflow-wrap:anywhere}
.sheet .ti-2{display:flex;flex-wrap:wrap;gap:3px 14px;align-items:baseline;margin-top:3px;font-size:var(--fs-s);color:var(--ink-2);overflow-wrap:anywhere}
.sheet .ti-edit{font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.sheet .ti .ti-edit{text-decoration:none}
.sheet .ti-edit:hover,.sheet .ti-edit:focus-visible,.sheet .ti .ti-edit:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.sheet .wthr{color:var(--ink-blue);font-variant-numeric:tabular-nums}

/* the marker tick: the only yellow on the desk, a small tick plus a label, never a swipe */
.sheet .qf{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.sheet .qf i{display:inline-block;width:12px;height:7px;background:var(--hl-y);border-radius:1px;transform:skewX(-20deg)}

/* the pink swipe: a highlighter band, slanted caps and a soft second pass, on a needs-a-home title only */
.sheet .sw-p{--hl:var(--hl-p);--hl2:var(--hl-p-2);background-image:linear-gradient(104deg,transparent 2px,var(--hl) 7px,var(--hl) calc(100% - 7px),transparent calc(100% - 2px)),linear-gradient(100deg,transparent 5px,var(--hl2) 11px,var(--hl2) calc(100% - 12px),transparent calc(100% - 6px));background-repeat:no-repeat;background-size:100% 58%,calc(100% - 4px) 74%;background-position:0 58%,2px 66%;padding:0 5px;margin:0 -5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* folds: a burst's market list and a tray's "show all" are <details>; the summary is the control */
.sheet details.burst-d,.sheet details.tray-more{margin:0}
.sheet details.burst-d > summary,.sheet details.tray-more > summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 4px 0 0;list-style:none;cursor:pointer;font-size:var(--fs-s);color:var(--ink-3);border-radius:2px}
.sheet details.burst-d > summary::-webkit-details-marker,.sheet details.tray-more > summary::-webkit-details-marker{display:none}
.sheet details.burst-d > summary::before,.sheet details.tray-more > summary::before{content:"\25B8";font-size:11px;line-height:1;color:inherit}
.sheet details.burst-d[open] > summary::before,.sheet details.tray-more[open] > summary::before{content:"\25BE"}
.sheet details.burst-d > summary:hover{color:var(--ink)}
/* "N more": a disclosure like the others (a triangle and the count), left aligned under the list; not a button */
.sheet details.tray-more > summary{display:flex;justify-content:flex-start;margin-top:var(--s2);padding:0 6px 0 0;min-height:36px;font-size:var(--fs-s);font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--ink-2);background:none;border:0;border-radius:2px}
.sheet details.tray-more > summary:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sheet details.tray-more[open] > summary{margin-bottom:0}
.sheet details.tray-more > .tlist{margin-top:0}
.sheet .burst{list-style:none;margin:4px 0 0 5px;padding:0 0 0 12px;border-left:1px solid var(--rule-strong)}
.sheet .burst li{display:flex;flex-wrap:wrap;gap:1px 12px;align-items:baseline;padding:4px 0;font-size:var(--fs-s);border-bottom:1px solid var(--rule)}
.sheet .burst li:last-child{border-bottom:0}
.sheet .b-mk{color:var(--ink);overflow-wrap:anywhere}

/* suggested markets: name and reason on the left, "queue it" on the right; indented under the work like a typed sub-list */
.sheet .sugg{list-style:none;margin:var(--s2) 0 0;padding:0 0 0 12px;display:grid;gap:7px;border-left:1px solid var(--rule)}
.sheet .sugg li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:0;font-size:var(--fs-s)}
.sheet .sg-mk{grid-column:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet .sg-why{grid-column:1;color:var(--ink-3);font-size:11.5px;overflow-wrap:anywhere}
.sheet .queue{grid-column:2;grid-row:1/3;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;font-size:var(--fs-cap);font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.55);border:1px solid rgba(42,37,33,.45);border-radius:999px;box-shadow:none;text-decoration:none;white-space:nowrap}
.sheet .queue::after{content:"";position:absolute;inset:-6px -4px}
.sheet .ti .queue{text-decoration:none}
.sheet .queue:hover{color:var(--ink);background:#fff;border-color:var(--ink);text-decoration:none}
.sheet .queue:active{transform:translateY(1px);background:var(--paper-2)}
.sheet .queue:focus-visible{outline:2px solid var(--focus);outline-offset:2px;text-decoration:none}
/* one lined-up market per line, the arrow hung in the margin so wrapped names align */
.sheet .ready-mk{position:relative;flex:1 1 100%;display:block;min-width:0;padding-left:1.35em;color:var(--ink);overflow-wrap:anywhere}
.sheet .ready-mk .ti-edit{margin-left:4px;white-space:nowrap}
.sheet .ready-mk::before{content:"\2192";position:absolute;left:0;color:var(--ink-3)}

/* wide: the three trays side by side, split by hairline column rules */
@media (min-width:900px){
  .sheet .trays{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .sheet .tray{padding:0 22px}
  .sheet .tray:first-child{padding-left:0}
  .sheet .tray:last-child{padding-right:0}
  .sheet .tray + .tray{border-left:1px solid var(--rule)}
}
/* phones: a stacked head and 40px targets */
@media (max-width:560px){
  .sheet .sheet-head{flex-direction:column;gap:4px;margin-bottom:var(--s5)}
  .sheet .trays{gap:var(--s6)}
  .sheet .tray-sub.is-empty{display:none}
  .sheet .tray-sub{min-height:0}
  .sheet .chip-t{min-height:44px}
  .sheet #message,.sheet .message,.sheet p.error,.sheet ul.error li{padding-left:52px;font-size:15px}
  .sheet #message::before,.sheet .message::before,.sheet p.error::before,.sheet ul.error li::before{left:11px}
  .sheet ul.tabs li{min-height:44px;padding:0 16px 0 13px}
  .sheet .ti{padding:var(--s3) 0 14px}
  .sheet .queue{min-height:32px;padding:0 14px}
  .sheet .burst li{padding:7px 0}
  .sheet details.burst-d > summary{min-height:40px}
  .sheet details.tray-more > summary{min-height:44px}
}

/* ============================================================================================
   widths
   ============================================================================================ */

/* the tab row has to fit: tighten the tabs before the sheet narrows */
@media (max-width:1000px){
  .tabs{gap:10px;padding:0 18px}
  .tab{padding:7px 12px;letter-spacing:.06em}
}
@media (max-width:760px){
  .tabs{gap:8px;padding:0 14px}
  .tab{font-size:11px;padding:7px 9px;letter-spacing:.04em}
  .tab .t-long{display:none}
  .tab .t-short{display:inline}
  .folder-front{padding:22px 14px 36px}
  .sheet{padding:24px 20px 28px 36px}
  .sheet::before{left:20px}
}

/* phones: the tabs share the width (scrolling only on very narrow screens), the header is two rows, the place-saver slip is hidden,
   forms stack, tables scroll inside their own box, and nothing scrolls the page sideways */
@media (max-width:560px){
  .desk{padding-bottom:var(--s5)}
  /* header: row 1 = wordmark + compact account; row 2 = quickfind. The rejections slip is desktop-only. */
  .top{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;padding-top:18px;gap:10px 12px}
  .top .wordmark{grid-row:1;grid-column:1}
  .top .auth{grid-row:1;grid-column:2}
  .top .quickfind{grid-row:2}
  .wordmark{font-size:22px}
  .auth{justify-self:end;min-width:0;max-width:100%;gap:6px;font-size:var(--fs-s)}
  .auth .acct-long{display:none}
  .auth a,.auth .here{min-height:36px;padding:0 12px;gap:6px}
  .auth a::after{content:"";position:absolute;inset:-4px 0}
  .auth .acct-i{width:26px;height:26px;font-size:14px}
  .sheet #message::after{right:58px}
  .auth .acct,.auth .acct.here{padding:0;min-width:0}
  .auth .acct-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .quickfind{grid-column:1 / -1;max-width:none}
  .quickfind input[type="text"]{font-size:16px;min-height:38px;padding:5px 2px 5px 10px}
  .quickfind > div{gap:4px}
  .quickfind input[type="submit"]{min-height:38px;padding:0 14px}
  .flag{display:none}
  .bookmark{display:none}
  .folder{margin-top:14px;--tab-fillet:3px}
  .tabs{gap:4px;padding:0 6px 2px;margin-bottom:-2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .tabs::-webkit-scrollbar{display:none}
  /* 30px tabs (10px label, 10/10 padding); each inactive tab's hit area reaches 14px up into the gap above it, so it is a 44px target */
  .tab{flex:1 1 0;min-width:44px;text-align:center;padding:10px 2px;min-height:30px;font-size:10px;letter-spacing:.04em}
  a.tab::after,.tab-more > summary::after{content:"";position:absolute;left:0;right:0;top:-14px;bottom:0}
  .tab.on{min-height:32px;padding-top:11px;padding-bottom:11px}
  /* more than five sections: the first four stay, the rest fold into a "more" tab */
  .tabs{overflow:visible}
  .tab.t-extra{display:none}
  .tab-more{display:block;position:relative}
  .tab-more > summary{display:block} /* not positioned: the tab's face and outline size to the whole tab */
  .tab-more .t-short{display:inline}
  .tab-more .t-short::after{content:"";display:inline-block;width:0;height:0;margin-left:4px;vertical-align:1px;border:3px solid transparent;border-top-color:currentColor;border-bottom:0}
  .tab-more .more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:11em;margin:0;padding:6px 0;list-style:none;text-align:left;background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:normal;border:1px solid var(--paper-edge);border-radius:3px;box-shadow:0 12px 28px -8px rgba(28,32,38,.45),0 1px 2px rgba(28,32,38,.15)}
  .tab-more .more-menu li + li a{border-top:1px solid var(--rule)}
  .tab-more .more-menu a{display:block;padding:12px 16px;font-size:var(--fs-s);font-weight:400;letter-spacing:.06em;color:var(--ink);text-decoration:none}
  .tab-more .more-menu a:focus-visible,.tab-more .more-menu a:hover{background:rgba(233,209,148,.2)}
  .folder-front{padding:var(--s4) 8px 30px}
  .folder-front::after{bottom:7px;height:9px;background:repeating-linear-gradient(180deg,rgba(96,68,22,.12) 0 1px,transparent 1px 4px)}
  .subnav,.adminnav{gap:2px 4px;margin:-6px 0 var(--s3) -4px;padding:0}
  .subnav a,.subnav .here{min-height:40px}
  .adminnav a{min-height:36px}
  .subnav + .adminnav{margin-top:-6px}
  .stack::before{top:4px;left:4px;right:-4px;bottom:-4px}
  .sheet{padding:20px 14px 24px 22px}
  .sheet::before{left:11px}
  .sheet h1{font-size:22px;margin-bottom:var(--s4);padding-bottom:10px}
  .sheet h2{margin-top:var(--s5)}
  .sheet p{font-size:15px}
  .foot{flex-direction:column;gap:6px;padding:0 6px}
  /* tables keep their columns and scroll inside their own box; text columns wrap so the second column shows */
  .sheet table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:auto}
  .sheet table td,.sheet table th{white-space:nowrap}
  .sheet table td:not(.nowrap):not(.note):has(> a){white-space:normal;min-width:9.5em}
  .sheet table td.blurb,.sheet table td[colspan],.sheet table th.blurb{white-space:normal}
  .sheet table.works td:nth-child(3){min-width:0;white-space:nowrap}
  .sheet th,.sheet td{padding-left:8px;padding-right:8px}
  /* a form inside a scrolling table (mass update) stays within the visible width */
  .sheet td[colspan] form{max-width:calc(100vw - 92px)}
  .sheet td.nowrap a{display:inline-block;padding:4px 0}
  /* forms stack: the label text above its control, controls full width and 16px so the phone does not zoom */
  .sheet form{max-width:none;width:auto!important;min-width:0}
  .sheet fieldset{padding:0;border:0;background:none;margin-bottom:var(--s5)}
  .sheet legend{margin-left:0;padding:0 0 6px}
  .sheet fieldset fieldset{padding-top:var(--s3)}
  .sheet fieldset label{display:flex;flex-direction:column-reverse;align-items:stretch;gap:6px;padding:8px 0 6px;line-height:1.5}
  .sheet fieldset label .note{order:-1}
  .sheet fieldset input,.sheet fieldset select{float:none;margin:0}
  .sheet fieldset input[type="text"]:not(.joined),.sheet fieldset input[type="password"],.sheet fieldset input:not([type]){width:100%;max-width:none}
  .sheet input[type="text"],.sheet input[type="password"],.sheet input[type="search"],.sheet input[type="email"],.sheet input[type="number"],.sheet input[type="url"],.sheet input:not([type]),.sheet select,.sheet textarea{width:100%;font-size:16px;min-height:44px;padding:8px 12px}
  .sheet select{padding:8px 30px 8px 12px;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px}
  .sheet input.joined{display:inline-block;width:4.2em;min-height:44px;padding:4px 2px}
  .sheet input.year{width:5.8em}
  .sheet input[type="radio"],.sheet input[type="checkbox"]{width:auto;min-height:0;border:0}
  .sheet label.radio,.sheet fieldset label.radio{display:inline;padding:0 14px 0 0}
  .sheet label.dategroup,.sheet fieldset label.dategroup{float:none;display:block;padding:8px 0 4px}
  .sheet div.dategroup{float:none;clear:both;display:flex;align-items:center;gap:4px;padding:0 0 8px;white-space:nowrap}
  .sheet div.dategroup input.joined{flex:0 1 auto;min-width:0}
  .sheet .submit,.sheet #submit{justify-content:flex-start}
  .sheet .submit input,.sheet #submit input{margin:0;min-height:44px;padding-left:22px;padding-right:22px}
  .sheet input[type="submit"],.sheet input[type="reset"],.sheet input[type="button"],.sheet button{min-height:44px}
  .sheet .pairedselect{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}
  .sheet .pairedselect label{flex:none}
  .sheet #communitysearch{float:none;margin:0 0 12px}
  .sheet #member-search{flex-wrap:wrap}
  .sheet #member-search input.text{flex:1 1 auto;width:auto}
  .sheet #communitylisting{gap:12px 8px}
}

/* the narrowest phones: keep "log out" on the header row beside the wordmark */
@media (max-width:360px){
  .wordmark{font-size:19px}
  .top{gap:10px 8px}
  .auth{font-size:12px;gap:4px}
  .auth a,.auth .here{padding:0 10px;letter-spacing:.06em}
  /* only the badge shows; the name stays for screen readers */
  .auth .acct,.auth .acct.here{padding:0}
  .auth .acct-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* the AdSense top bar (DESK_ADS): centered above the header. No reserved height: the legacy ad code often
   serves nothing, and an empty 60px band on every page is worse than a one-time shift when an ad does load. */
.desk #google_ads{display:block;max-width:100%;width:468px;margin:12px auto 0;overflow:hidden}
.desk #google_ads:empty,.desk #google_ads:not(:has(iframe,ins,img)){margin:0}

/* phones, option C (kaolin): folder tabs are as wide as their labels, like a real folder,
   left-aligned with plain folder edge to the right, instead of stretching to fill the row.
   Labels and side padding grow gently with the screen, so the tab's proportions hold from
   320px to 560px. Heights stay pass-3 short; the 44px tap areas (::after) are unchanged. */
@media (max-width:560px){
  .tabs{justify-content:flex-start;gap:3px}
  .tab{flex:0 1 auto;min-width:44px;padding-left:calc(7px + 1vw);padding-right:calc(7px + 1vw);font-size:clamp(10px,2.4vw,12.5px)}
  .tab-more .t-short{font-size:inherit}
  .auth a,.auth .here{font-size:clamp(10px,2.7vw,12px)}
  .auth .acct,.auth .acct.here{font-size:clamp(12px,3.2vw,14px)}
}
